MySQLでテーブル単位でダンプ&外部参照キー制約を回避してリストア

スポンサーリンク
Linux
スポンサーリンク

以下のようにして必要なテーブルのみのダンプを行います。

mysqldump -u<ユーザ> -p<パスワード> [データベース] [テーブル1] [テーブル2]... --master-data --single-transaction > backup.sql

一方リストアは、外部キー参照されてるテーブルを削除するとエラーが出てしまいますので、

mysql>SET FOREIGN_KEY_CHECKS=0;
mysql>use [データベース名];
mysql>SOURCE [ダンプファイル名];
mysql>SET FOREIGN_KEY_CHECKS=1;

という風に 行います。FOREIGN_KEY_CHECKS=1;を忘れないようにします。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

タイトルとURLをコピーしました