2011-08-27 70 views

回答

1

不要這樣做,.frm/.myd/.myi可能比實際數據大得多,並可能導致崩潰(數據不一致)或非常難以轉換/恢復。

使用mysqldump傳輸MySQL數據庫。

+0

數據不一致性來自哪裏?如果相同的數據文件在一臺服務器上生成一致的數據,爲什麼他們不會在另一臺服務器上生成一致的數據 –

+2

@Emanuil如果數據庫處於活動狀態,那麼數據庫可能會將某些文件更改爲其他文件,因此當您複製它們時複製它們,則可能會得到彼此不一致的副本。如果數據庫處於脫機狀態,則此方法可能是可靠的,但不是將來版本的MySQL證明。 – Elemental

+0

@Elemental,謝謝!你應該把它寫成一個單獨的答案,我可以把它作爲我接受的答案。 –

1

根據數據的狀態,它可能工作也可能不工作。

如果您完全停止數據庫並在備份後重新啓動它,但它有停機時間,它應該工作。

0

在提問者請求中稍微更詳細的迴應。

的直文件副本的危險的一些細節:

  • 如果數據庫是生活的數據庫可能會改變一些文件 在別人面前的,所以當你複製他們,你複製他們,你可能會得到副本 在那裏是不一致的。如果數據庫離線 該方法可能是可靠的。使用記錄的方法

優點:

  • 應該在DBMS的未來版本中運行
  • 應在整個底層引擎的工作始終
  • 始終一致的快照比如複製