我有一個龐大的MySQL數據庫(大約10 GB),我需要將其複製到不同的服務器(slicehost)。我不想做一個數據庫轉儲和重新進口B/C我認爲這將需要永遠。是否可以將原始SQL文件從一臺機器移動到另一臺機器,設置一臺相同的MySQL服務器,然後翻轉交換機?跨服務器移動mysql文件
回答
它應該工作。
這是mysqlhotcopy工具使用的原理,儘管此工具旨在在服務器運行時運行。
一般來說,是的。最好有相同的底層架構和服務器版本,但這些並不是非常必要。確保您停止源服務器,以便原始文件是一致的副本。
我會在覆蓋我的開發數據庫時一直這樣做。當服務器停止運行時,我們對備份進行了備份,這些備份是通過調整/var/mysql
來實現的。我將它們移動到另一臺機器上,覆蓋iblog
和ibdata
,然後覆蓋data
中的所有目錄,mysql
和test
除外。
所以,讓我解決這個問題:您停止服務器並複製一致性的緣故?我認爲這將比mysqlhotcopy具有一致性優勢,對吧?多久時間? 我正在考慮是否停止服務器是否值得。 – tesserakt 2010-05-19 12:25:25
與mysqlhotcopy相比,它不一定具有一致性優勢,但速度很快。如果要複製到遠程服務器,則可以在數據庫運行時複製文件,停止數據庫,然後rsync以最大限度地減少服務器停機時間。在本地複製文件非常快,特別是從一個物理磁盤複製到另一個時。 – 2010-05-19 15:06:49
您沒有「龐大」的數據庫,您擁有一個10G的小型數據庫。所以轉儲/恢復應該不成問題。
直接複製文件可能適用於部分情況,但轉儲/恢復要好得多(即減少了問題發生的機率)。
很明顯,在非生產系統上使用相同版本的mysql和數據大小先試試它,以確保它能夠在生產環境中工作。
- 1. 將文件移動到服務器
- 2. 移動mysql服務器沒有停機
- 3. 跨多臺服務器同步文件
- 4. 跨服務器移動C#.NET項目文件的最佳實踐
- 5. 跨服務鎖定文件
- 6. MySQL跨服務器選擇查詢
- 7. MySql - 跨不同服務器的聯盟
- 8. 爲跨平臺移動客戶端編寫MMO服務器
- 9. 跨平臺移動應用程序/服務器體系結構
- 10. 如何將文件從一臺服務器移動到另一臺服務器
- 11. 移動gitolite服務器
- 12. 跨服務器SQL
- 13. Asp.net Web服務CS文件移動?
- 14. 從測試服務器移動到活服務器時PHP和mysql錯誤
- 15. 從MySql遷移到SQL服務器2008
- 16. Sql服務器遷移到mysql
- 17. 將文件從Linux移動到Windows服務器
- 18. 在FTP服務器上編寫文件移動腳本
- 19. 將文件移動到另一臺服務器
- 20. 移動Windows服務器,以指示PHP文件流錯誤
- 21. 將.exe文件從開發移動到測試Sharepoint服務器
- 22. Codeigniter,移動服務器文件夾後出現PHP錯誤
- 23. ftp_put() - 無法將文件移動到遠程服務器
- 24. 使用jquery從服務器上傳移動文件
- 25. 將上傳的文件移動到遠程服務器
- 26. 將文件夾從桌面移動到服務器?
- 27. php move_uploaded_file不會將文件移動到託管服務器
- 28. 文件上傳並移動到另一臺服務器
- 29. 文件被複制在FTP服務器中不移動在java
- 30. 跨服務器的WebSockets
嗯,你可能可以將文件複製到另一臺機器上的ssh安裝驅動器上,它仍然是一個'本地'副本。你怎麼看? – tesserakt 2010-05-18 20:46:17
即使沒有,mysqlhotcopy也可以使用scp。我在Debian Administration上看到一篇關於如何使用它備份到遠程服務器的文章:http://www.debian-administration.org/articles/311 – Powerlord 2010-05-18 20:52:42