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