2013-09-05 48 views
0

我們擁有5000+個Dbs(在MySQL - Unix機器上),每個都有類似的30-40個表。我們正在執行從一臺機器到另一臺機器的遷移活動(在MySQL - Unix機器上也一樣)。在遷移後驗證數據庫

遷移完成後,測試人員如何確認活動是否成功?

我們嘗試的是:

SELECT table_name的AS 「表」,圓(((數據長度+ index_length)/ 1024/1024),2) 「大小MB」 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA =「< \ Schema Name>「;

它提供了有關一個數據庫的詳細信息,但我們有5000多個數據庫進行比較。這將是乏味的任務。否則,我們不得不選擇抽樣,但這不是一個具體的解決方案。

歡迎任何有用的建議!

謝謝您提前!

- 奇拉格費舍爾

回答

0

使用mysqldbcompare檢查數據庫都處於較高水平,並行由行。它是MySQL Workbench的一部分,或者可以單獨下載。

如果你想自己烘烤,你可以使用innochecksum這個內置的MySQL工具來讀取InnoDB數據文件,這樣你就可以得到每個表的校驗和,從而確保每個表中的數據在不同的實例中是相同的。

您可以類似地使用CHECKSUM TABLE MySQL命令來做同樣的事情,也許作爲數據庫導入腳本的一部分。