ホームページ  >  記事  >  データベース  >  SQL にダンプせずに、同じインスタンス上で MySQL データベースのクローンを作成するにはどうすればよいですか?

SQL にダンプせずに、同じインスタンス上で MySQL データベースのクローンを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 02:52:01517ブラウズ

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

SQL にダンプせずに同じインスタンス上の MySQL データベースのクローンを作成する

同じ MySQL インスタンス上のデータベースのコピーは、中間 SQL ダンプ。次の手順は、このタスクを達成するための効率的な方法の概要を示しています:

  1. 接続を確立します: root ユーザーまたは十分な権限を持つユーザーを使用して MySQL クライアントにログインします:
mysql -u root -p
  1. パイプメソッドを使用します: 次のコマンドを実行して、ダンプを新しいデータベースに直接パイプします:
mysqldump --routines --triggers source_db | mysql target_db

これメソッドは、source_db から target_db に構造とデータを転送します。

  1. 接続詳細の処理: 必要に応じて、ソース データベースとターゲット データベースの両方の接続詳細を指定します:
mysqldump -u source_user -p source_password -h source_host source_db | mysql -u target_user -p target_password -h target_host target_db
  1. ターゲット データベースの作成: ターゲット データベースが存在しない場合は、最初に次のコマンドを使用して作成します:
echo "create database target_db" | mysql -u user_name -p
  1. 非 MyISAM テーブルのコピー: テーブルが MyISAM 形式でない場合は、同じパイプ方法に従いますが、さらに --skip-data および --add-drop-table オプションを含めます:
mysqldump --routines --triggers --skip-data --add-drop-table source_db | mysql target_db
mysql source_db -e "select * from table_name" | mysql target_db

パイプメソッドを利用すると、中間 SQL ファイルを作成せずに、同じインスタンス上で MySQL データベースのクローンをすばやく作成できます。

以上がSQL にダンプせずに、同じインスタンス上で MySQL データベースのクローンを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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