2つの大きなSQLファイルがそれぞれ約8GBあります。しかし、最新のバックアップでは、1つのファイルに300MBのデータがないことがわかりました。2つの大きなsqlファイルを比較して、データを回復する相違点を見つけよう。
欠落しているデータを比較したいので、一時的なデータか重要なデータが消滅したかどうかを確認できます。
Ubuntu 14.04でdiffを使用して両方のファイルを比較すると、常にメモリ割り当てエラーが発生します。私はまた、メモリソリューション以上のものを許している他の試みをしましたが、それでもなお役に立たない。
sql1に存在するがsql2にないすべてのデータを新しいファイルsql3に集めたいとします。
助けてください!
EDIT:最近、シンプルなMySQl-ServerからPercona XtraDB Clusterに移行しました。プロセス内で多くのテーブルがMyISAMからINNODBに変換されました。だから、それはmysqldump SQLファイルの300MBの減少の理由ですか?私は真剣にこれはSQLはSQLになりますが、INNODB SQLコードはどのような場合に減少するのだろうか?これに関する専門家の助言が役に立ちます。
は1つのテーブルまたは複数のテーブルからのものです – sumit
@sumitそのすべてのデータベース。しかし、私はそれは問題ではないと思う、私はちょうど2番目のSQLファイルから行が欠落しているが、最初のSQLファイルに存在して見てみたい。 – rsharpy
Red-Gate SQL Compareはこれを実現する素晴らしいツールです。 http://www.red-gate.com/products/mysql/mysql-compare/ – vanloc