2016-05-20 6 views
-1

私のwebappはプライベートVM上で動作しています。データセンターの重大なシステム障害から復旧したので、最後のバックアップVMイメージに移行するまでmysqlサービスはクラッシュし続けます。要するに、2日必要です(最後の2日間はシステムが不安定です)。2つのMysqlデータベースのすべてのテーブルとすべての行を比較する方法はありますか? (コースの同じ構造)。 システム障害が発生する前に、最後のバックアップVMイメージに移動する前の時点で、データベースのバックアップを取っています。 fyi: 時間ギャップ(障害前と復元後)aprox。 52時間。 Ubuntu 14.04、Nginx、php、およびMysqlどのようにmysqlデータベースをすべてのテーブルと行を比較するには?

答えて

0

mysqldiffとmysqldbcompareはmysql-utilitiesで役に立ちます。

data_checkまたはstructure_checkに非常に時間がかかることがあります。

apt-get install mysql-utilities 

またはYUMしてMySQL-ユーティリティをインストールします。

mysql.gtid_executedこの enter image description here

はSERVER1とserver2が異なるように結果がこの

mysqldiff --server1=<user>:<pwd>@<ip> --server2=<user>:<pwd>@<ip> --difftype=unified <dbname in server1>:<dbname in server1> 

ようmysqldiffを使用し、差が一番下に示されています。

データを比較するには、mysqldbcompareを使用します。

mysqldbcompare --server1=<user>:<pwd>@<ip> --server2=<user>:<pwd>@<ip> --difftype=unified <dbname in server1>:<dbname in server1> 

結果は、この enter image description here

のようなものです
関連する問題