Mysql

將整個伺服器數據移動到另一台伺服器

  • August 22, 2011

我想問問它是否可能。我最近為我的網站訂購了一台新的專用伺服器。伺服器與目前伺服器略有不同。兩者都是四核至強,不同的是現在的一個是 500GB 硬碟 - 新的是 160GB 硬碟(但我沒有消耗 50GB)。接下來是記憶體,舊的24GB,新的12GB RAM。兩者都是 Centos 5.6,帶有使用 yum update 的最新更新檔。

我想知道是否可以備份和恢復包括 nginx、php53u-fpm、mysql 在內的所有內容,包括所有配置和數據庫 + 網站文件。這是否可以毫無問題地備份和恢復?

我想一口氣備份所有內容(不是一個接一個,然後一個接一個地導入)。

快速回答,不!

移動 nginx、php 等東西不是一個好主意。您最終會得到一個損壞的 RPM 數據庫(假設您已經通過 rpm 安裝了這些應用程序),並且您可能會意外覆蓋現有的配置文件(例如 passwd/fstab 等)。試圖找到一條捷徑只會導致浪費更多的時間來拼圖。

遷移的最佳方法是通過您的舊伺服器並查看您實際需要移動的文件。應用程序的安裝方式應該與您在舊機器上所做的相同,yum install 或其他方式。如果可能,請盡量保持相同的主要更新檔級別,以避免同時使用新版本和新伺服器進行故障排除。對於要複製的文件,找到您需要的文件應該不那麼棘手,在 nginx/php 中應該只有配置文件、附加的 php/pear 模組和顯然要複製的 Web 應用程序樹。要遷移 MySQL 數據庫,請使用 mysqldump 並在遠端電腦上恢復轉儲,如果您自定義了 my.cnf,請確保也複製該文件。

我確定我已經忘記了這個列表中的某些內容,但你明白了這個概念,只要有條不紊地完成你需要做的事情。盡可能多地提前做,當切換到新機器時,只需複制新的數據庫,任何需要刷新的文件,配置文件都應該已經到位。

引用自:https://serverfault.com/questions/303829