sql >> データベース >  >> RDS >> Mysql

2つのMySQLデータベースを比較する

    小さなデータベースで作業している場合は、--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
    


    1. MySQL INSERTパラメーターを使用したC#

    2. 特定のスキーマにテーブルが存在するかどうかを確認する方法

    3. PL/SQLオンラインMCQクイズ

    4. UbuntuにMySQLをインストールする方法