導出MySQL數據庫然後導入MySQL數據庫(使用新名稱)時,如何驗證是否存在損壞或數據丟失?如何驗證以前導出的數據庫的MySQL導入?
0
A
回答
1
計算每個表中的行數,並確保計數匹配前後。
看看每個表中的第一個(最低)和最後一個(最高ID)行,並確保它們是您所期望的。
這將計算100行批量文本字段值的SHA-1哈希值。需要有id
和content
列才能使用它,但是您可以將其更改爲與您的表匹配。
SELECT id DIV 100 AS idbatch,
SHA1(GROUP_CONCAT(content ORDER BY id)) as contenthash
FROM table
GROUP BY id DIV 100
如果您在獲得前後相同的結果,這是一個非常好的選擇,您的內容列已被正確移動。
1
你可以轉儲數據庫,只是區分兩者。
+0
歡迎來到StackOverflow。請寫更多的細節或示例代碼,避免發佈簡短的答案:) – 2013-05-03 17:55:35
相關問題
- 1. 如何驗證列導入到數據庫之前
- 2. 導入/導出大型mysql數據庫
- 3. 如何使用php腳本導出和導入mysql數據庫的數據?
- 4. MongoDB的導入導出數據庫
- 5. 驗證導入之前SQLite數據庫到Android應用
- 6. 如何從Cloud9導出MySQL數據庫?
- 7. 如何導出MySQL數據庫用戶?
- 8. 如何導入數據庫到vagrant mysql?
- 9. 根據以前的驗證防止導軌驗證
- 10. 導入MySQL 5.1時MySQL 5.1數據庫導出失敗
- 11. 在phpmyadmin中導入/導出非常大的mysql數據庫
- 12. 導入MySQL數據庫
- 13. 導入mysql數據庫
- 14. 在Rails 3.1中導入CSV數據到MySql數據庫的驗證?
- 15. 如何使用php導出和導入MySQL的部分數據?
- 16. 導入/導出數據庫配置
- 17. android導入導出數據庫
- 18. 導入和導出數據庫
- 19. 如何將mySql數據庫導出到嵌入式數據庫(例如H2)?
- 20. 導入到MySQL的CSV字段驗證
- 21. MySQL數據庫的選擇性導出
- 22. 導入mysql數據庫表的麻煩
- 23. MySQL的導入數據庫失敗
- 24. 不良情況導入/導出img文件 - mysql數據庫
- 25. 導入數據到mysql數據庫
- 26. Mysql的導入/導出
- 27. 如何從以前版本的EasyPHP導出和導入「別名」?
- 28. mysql導入/導出
- 29. 如何使用php從服務器導出和導入mysql數據庫
- 30. 如何在redis上導入dumb.rdb文件並將其導出到mysql數據庫
如果文件已損壞,則加載時不會出現錯誤。 – Barmar 2013-03-06 18:07:03
老實說,我有批處理,每天都在運行dump + import,幾年後就沒有失敗。如果中斷,它會中斷(例如表格丟失)。我通過做一些計數來檢查過去的一致性,並在不同的關鍵表中查找最大記錄值。當我的數據非常重要時,我正在使用innoDB。我的2美分 – Bertrand 2013-03-06 18:11:32
顯然我簡化了這個情況,問了一個有意義的問題。問題是,有沒有辦法檢查完整性? – 2013-03-06 18:30:12