ダンプせずに同じインスタンスに 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 サイトの他の関連記事を参照してください。