2015-04-12 111 views
2

我有兩個相同配置的MySQL 5.6.10服務器,需要將數據文件從一個移動到另一個。這是一個好的程序嗎? 這是我做的: 1)關閉兩臺服務器 2)將所有文件從一個盒子移到另一個盒子(DATA在兩臺機器上的一個單獨的驅動器上) 3)打開第二臺服務器 4)連接它返回到應用程序服務器 移動所有文件(〜50GB)大概需要5分鐘,並且所有文件都可以正常工作。我只是想知道我是否錯過了什麼?將DB文件從一臺MySQL服務器複製到另一臺服務器可以嗎?

非常感謝您的反饋。

+0

如果服務器的版本和配置完全相同,則可能會出現問題。這可能不是最佳實踐,但我不得不多次採用這種方式,也沒有遇到任何問題。另外一個預防措施可能是在複製之前關閉兩個MySQL進程,而'正確的方式'似乎是使用mysqldump和mysql命令行工具(或某些包裝GUI)分別導出和導入。 – Fasermaler

+0

你沒有錯過任何東西。我必須先爲500GB +數據的服務器做到這一點。如果MySQL錯誤日誌沒有顯示任何重要的內容,那麼你就清楚了。 – Vic

回答

1

如果服務器版本是一樣的,那麼我認爲,這是完全正常的,不只是好,我也做了同樣很多次,不會丟失任何數據,但這種方法帶有費用:

  1. 您必須關閉mysql服務器(如果它是生產服務器,則不好)
  2. 您必須確保數據(mysql)目錄的權限與上一個相同。
  3. 您必須在啓動第二臺服務器時監視mysql_error日誌。

您可以使用mysqldump,但如果你不想,那麼你可以通過併購ysql Workbench's migration wizard,它確實完成所有的操作。

相關問題