開発システムで作業している場合、本番システムのデータベーステーブルのコピーを用意しておくことが望ましい場合がよくあります。 mySQLは、単一のテーブルのコピーを作成する便利な方法と、本番テーブルからデータを抽出してテーブルの開発コピーに挿入するための簡単なパスを提供します。
以下の例では、mysqldumpを使用してデータベース全体をファイルにダンプせずに、本番データベースから開発データベースに「customers」テーブルをコピーします。
これらの手順により、データベースが削除および変更されます。コマンドを実行する前に、コマンドを再確認したことを確認してください。
- MySQLシェルにログインします:
mysql --user=<username> --password=<password>
- 置き換えるのが賢明なデータベースを選択します:
use mydevdatabase;
- 古いテーブルを削除します:
DROP TABLE mydevdatabase.customers;
- コピーするデータベースに基づいてテーブルを作成します:
CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
- 次に、すべてのデータをコピーします。
INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
- 挿入されたレコードの数の確認が表示されます。
1つのテーブルだけでなくデータベース全体をコピーする必要がある場合は、次の記事を参照してください:MySQLデータベースをコピーする方法。