我有2個大約8GB的大型SQL文件。但是,在最新的備份中,我發現一個文件缺少300MB的數據。比較2個大的sql文件,並找到差異來恢復數據
我只想比較哪些數據丟失,以便我可以檢查它只是臨時數據或已消失的重要數據。
在Ubuntu 14.04上通過比較比較這兩個文件,我總是得到內存分配錯誤。我也嘗試了其他方式,不僅僅是內存解決方案,還有其他所有方面,但仍然沒有幫助。
我想收集存在於sql1但在sql2中丟失的所有數據到新文件sql3。
請幫忙!
編輯:我最近從簡單的MySQl-服務器移動到Percona XtraDB集羣,很多表從MyISAM轉換到INNODB在過程中。那麼,這是否會成爲mysqldump SQL文件減少300MB的原因?我嚴重懷疑這是因爲SQL將是一個SQL,但INNODB SQL代碼在任何情況下都會減少嗎?有關這方面的專家建議將有所幫助。
它來自一個表還是多個表 – sumit
@sumit它的所有數據庫。但是,我認爲這並不重要,我只想看看哪些行從第二個sql文件丟失,但是存在於第一個sql文件中。 – rsharpy
紅門SQL比較是一個偉大的工具,將爲你做到這一點。 http://www.red-gate.com/products/mysql/mysql-compare/ – vanloc