Mysql
備份伺服器以便遷移
我要更換我的專用伺服器。
我跑在下面
- 作業系統:Debian5。
- 數據庫:MySQL
- iRed 郵件伺服器
- 6 個網站(每個 3000 個文件)
新伺服器的設置相同,只有硬體更改(Debian5)
你將如何進行?
我以前從未做過伺服器備份,我聽說過“scp”命令。
謝謝
設置 MySQL 複製以使兩台伺服器同步。
對於平面文件,做一個初始
tar zcf - mydirs/ | ssh user@remotehost 'tar zxpf - -C mydest/dir'
然後使用rsync定期以有效的方式複制更改(每天至少一次,但可以更頻繁)。當然也可以使用rsync作為初始副本,但我發現tar或cpio更快。
將 DNS TTL 降低到 ~15 分鐘。
在切換時,建立一個維護頁面,然後:
- 停止郵件服務
- 停止 MySQL 複製
- 將 DNS 記錄指向新伺服器(其中也有維護文本)
- 對文件進行最終rsync
- 重啟服務
- 關閉維護頁面
- 等待幾天,然後將您的 DNS TTL 提高到曾經好的狀態
這樣你總是有兩組文件,你可以在新伺服器上測試東西,同時保持舊伺服器不變(除了 MySQL 調整)。
如果新伺服器出現任何異常情況,您總是可以很快切換回舊伺服器(由於 TTL,大約需要 15 分鐘)。