小さなデータベースで作業している場合は、--skip-comments
を使用して両方のデータベースでmysqldumpを実行していることがわかりました。 および--skip-extended-insert
SQLスクリプトを生成し、SQLスクリプトでdiffを実行するオプションは非常にうまく機能します。
コメントをスキップすることで、mysqldumpコマンドを実行した時間などの無意味な違いを回避できます。 --skip-extended-insert
を使用する コマンドを使用して、各行が独自の挿入ステートメントで挿入されていることを確認します。これにより、単一の新しいレコードまたは変更されたレコードが、将来のすべての挿入ステートメントで連鎖反応を引き起こす可能性がある状況が排除されます。これらのオプションを指定して実行すると、コメントなしでより大きなダンプが生成されるため、これは本番環境での使用ではおそらく実行したくないことですが、開発では問題ないはずです。使用するコマンドの例を以下に示します:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql