我在某處讀過它,所以我在想。通過複製其數據文件(.frm,.MYD等)備份MySQL數據庫是否是錯誤的?
回答
不要這樣做,.frm/.myd/.myi可能比實際數據大得多,並可能導致崩潰(數據不一致)或非常難以轉換/恢復。
使用mysqldump傳輸MySQL數據庫。
數據不一致性來自哪裏?如果相同的數據文件在一臺服務器上生成一致的數據,爲什麼他們不會在另一臺服務器上生成一致的數據 –
@Emanuil如果數據庫處於活動狀態,那麼數據庫可能會將某些文件更改爲其他文件,因此當您複製它們時複製它們,則可能會得到彼此不一致的副本。如果數據庫處於脫機狀態,則此方法可能是可靠的,但不是將來版本的MySQL證明。 – Elemental
@Elemental,謝謝!你應該把它寫成一個單獨的答案,我可以把它作爲我接受的答案。 –
根據數據的狀態,它可能工作也可能不工作。
如果您完全停止數據庫並在備份後重新啓動它,但它有停機時間,它應該工作。
在提問者請求中稍微更詳細的迴應。
的直文件副本的危險的一些細節:
- 如果數據庫是生活的數據庫可能會改變一些文件 在別人面前的,所以當你複製他們,你複製他們,你可能會得到副本 在那裏是不一致的。如果數據庫離線 該方法可能是可靠的。使用記錄的方法
優點:
- 應該在DBMS的未來版本中運行
- 應在整個底層引擎的工作始終
- 始終一致的快照比如複製
- 1. 恢復mysql備份.myd .frm
- 2. 如何從.myd,.myi,.frm文件中恢復MySQL數據庫
- 3. 複製mysql數據庫通過複製數據.frm和.ibd
- 4. mysql:從frm文件恢復數據庫
- 5. 從* .frm文件恢復數據庫 - mysql?
- 6. 如何使用.frm文件中的數據備份數據庫
- 7. 恢復從備份ibdata + FRM文件數據庫體積
- 8. MySQL .frm/.myd/.myi
- 9. 通過複製mdf和ldf文件備份數據庫
- 10. 備份/複製mysql數據庫
- 11. 恢復數據庫備份的錯誤
- 12. 用於備份的mySql數據庫自動複製數據庫?
- 13. 錯誤恢復postgres數據庫備份
- 14. 從數據文件夾備份中恢復mysql數據庫
- 15. 從其文件複製MySQL數據庫
- 16. MySQL數據庫 - 錯誤時,備份數據庫
- 17. 通過調用php批處理文件備份mysql數據庫
- 18. MySQL InnoDB數據庫恢復使用.frm文件和ibdata文件
- 19. 從.MYD,.MYI和.frm文件恢復SQL表,mysql找不到.frm文件
- 20. 是否有備份數據庫中的數據的任務?
- 21. 備份和恢復mysql數據庫c#
- 22. 通過HTTP複製MySQL數據庫
- 23. Micro Services中的數據複製:恢復數據庫備份
- 24. NodeJS:備份MySQL數據庫
- 25. PHP MySQL數據庫備份
- 26. pythonanywhere備份mysql數據庫
- 27. 備份MySQL數據庫
- 28. MySQL數據庫備份
- 29. Mysql數據庫備份
- 30. MySQL備份數據庫
可能複製/ var/lib/mysql是mysqldump的一個很好的選擇?](http://stackoverflow.com/questions/2482491/is-copying-var-lib-mysql-a-good-alt erntive-to-mysqldump) –