Linux如何在保留配置的同時將 VPS 從一個提供商遷移到另一個提供商?我可以只使用
如何在保留配置的同時將 VPS 從一個提供商遷移到另一個提供商?我可以只使用rsync/destination:/
嗎?
如何在保留配置的同時從一個 VPS 遷移到另一個 VPS?
我看到了這個問題Best way to migrate data between two linux VPS
但這只是為了遷移數據。
我已經設置了一個很難設置的電子郵件伺服器(Dovecot/Postfix)、Tomcat、PHP、Apache、Webmin 等,並且想為它們複製配置,而無需重新設置所有內容。
我擔心如果我複制根目錄,會有像 /dev 這樣的特殊文件不應該被複製。
幾天前我完成了那個確切的任務。我執行的步驟基本上是這樣的:
- 在源 VPS 上的單獨位置創建根文件系統的綁定掛載。例如
mount --bind / /mnt/servername
- 創建一個包含所有 /mnt/servername 的 tar 文件。例如
tar -C /mnt -c servername | ssh user@newserver dd of=copy.tar
- 解壓 tar 文件。此時,對 tar 使用 –numeric-owner 標誌很重要。
- 將提取的圖像中的網路配置替換為適合目標 VPS 的配置。
- 將文件移動到最終位置(這是棘手的部分)。
如果目標 VPS 提供諸如網路啟動、虛擬控制台等管理功能,則第 5 步會變得簡單得多。我遷移到的 VPS 提供了上述兩種功能。虛擬控制台使用連接到管理程序的 VNC 客戶端來訪問虛擬顯示器。
如果您沒有此類管理功能,則需要在第一次嘗試中正確執行該步驟。更新引導載入程序具有挑戰性。