MySQLのデータベースをコピーする方法&テーブルをコピーする方法

2012年07月17日(火)
これ結構使うんだけど忘れがちなので備忘録がてらにメモします。 DBのコピーとかテーブルコピーは運用とかでも使いそうですよね。 僕も運用で使っていたりします。 データが大量にできて、セパレートしたいとかの時に便利かもしれません。
では、書き始めます。 以下2点ですね。
□DBコピーの方法 以下のコマンドの実行で可能となります。
> mysqldump コピー元DB名 | mysql コピー先DB名
こちらdumpしてるので、 その中身が知りたい方は以下のコマンドも実行してみてください。
> mysqldump sourceDB > v.sql > view v.sql
こちらで確かめてから、 きちんとバックアップをとり、 間違えないようにしてくださいね。 □テーブルコピーの方法 以下のコマンドの実行で実装できます。
/* sampleテーブルのスキーマをコピーしてテーブル作成 */ > CREATE TABLE sample_20120717 LIKE sample; /* sampleテーブルのデータをINSERT */ > INSERT INTO sample_20120717 SELECT * FROM sample;
こちらで実行可能です。 たしたMySQLのバージョンも関係していたような気がしますが、 忘れたのであとは調べてください。
たしか5.1以上とかだったような。 いや、それは別件か…!?
まぁそこらへんは宜しくお願いしますw
ではまた!!