ホームページ  >  記事  >  データベース  >  MySQL データベースをダンプせずに同じインスタンスにコピーする方法は?

MySQL データベースをダンプせずに同じインスタンスにコピーする方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 06:07:30274ブラウズ

How to Copy a MySQL Database on the Same Instance Without Dumping?

ダンプせずに同じインスタンスに MySQL データベースをコピーする

同じ MySQL インスタンスにデータベースをコピーすることは、中間SQLスクリプト。次の方法は、従来のダンプとインポートのプロセスに代わる簡単な方法を提供します。

データを直接パイプする

MySQL マニュアルには、mysqldump の出力をパイプする方法の概要が説明されています。 mysql クライアントに直接入力します:

mysqldump --routines --triggers db_name | mysql new_db_name

このコマンドは、new_db_name という名前で db_name データベースのコピーを作成します。これには、データと、ルーチンやトリガーなどのデータベース オブジェクトの両方が含まれます。

MyISAM ファイルのコピー

MyISAM ストレージ エンジンを使用するデータベースの場合、データ ファイルを直接コピーすることは技術的には可能ですが、推奨されません。ファイルの名前変更が必要な場合があり、後でデータベースを手動で修復する必要がある場合があります。

接続詳細の使用

mysqldump および mysql コマンドは、接続を設定するためのさまざまなオプションを受け入れることができます。ユーザー名とパスワードを含む詳細:

mysqldump -u username --password=password original_db | mysql -u username -p new_db

このコマンドは、指定された認証情報を使用して、original_db データベースを new_db という新しいデータベースにコピーします。

新しいデータベースの作成

新しいデータベースがまだ存在しない場合は、パイプ方式を使用する前にデータベースを作成する必要があります。これは次のコマンドで実行できます:

echo "create database new_db_name" | mysql -u username -p

これらの方法に従うことで、中間ダンプ ファイルを必要とせずに、同じインスタンス上に MySQL データベースのコピーを効率的に作成できます。

以上がMySQL データベースをダンプせずに同じインスタンスにコピーする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。