«前の日記(2012-06-24) 最新 次の日記(2012-07-14)» 編集

いがいが日記


2012-07-13 [長年日記]

_ 2つのMySQL DB のdiffを調べる

作業に必要になったので調べてみた。

mysqldumpでdumpした結果をdiffを取ればできるのでは、

と思ったが、普通にやるとInsert文1行にレコードが多数入ってしまってdiffを見るのが難しい。

そこで、 --skip-extended-insert を付けると、1レコード1 Insert行になる。

ということで、以下でdiffが見れます。

レプリケーション同期しているDBを無停止でdiffとるのはちょっとつらいけど、

簡単にできる方法ということで。

$ mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>dump1.sql

$ mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>dump2.sql

$ diff dump1.sql dump2.sql


«前の日記(2012-06-24) 最新 次の日記(2012-07-14)» 編集