Linux

如何在保留配置的同時將 VPS 從一個提供商遷移到另一個提供商?我可以只使用rsync/destination:/嗎?

  • September 3, 2021

如何在保留配置的同時從一個 VPS 遷移到另一個 VPS?

我看到了這個問題Best way to migrate data between two linux VPS

但這只是為了遷移數據。

我已經設置了一個很難設置的電子郵件伺服器(Dovecot/Postfix)、Tomcat、PHP、Apache、Webmin 等,並且想為它們複製配置,而無需重新設置所有內容。

我擔心如果我複制根目錄,會有像 /dev 這樣的特殊文件不應該被複製。

幾天前我完成了那個確切的任務。我執行的步驟基本上是這樣的:

  1. 在源 VPS 上的單獨位置創建根文件系統的綁定掛載。例如mount --bind / /mnt/servername
  2. 創建一個包含所有 /mnt/servername 的 tar 文件。例如tar -C /mnt -c servername | ssh user@newserver dd of=copy.tar
  3. 解壓 tar 文件。此時,對 tar 使用 –numeric-owner 標誌很重要。
  4. 將提取的圖像中的網路配置替換為適合目標 VPS 的配置。
  5. 將文件移動到最終位置(這是棘手的部分)。

如果目標 VPS 提供諸如網路啟動、虛擬控制台等管理功能,則第 5 步會變得簡單得多。我遷移到的 VPS 提供了上述兩種功能。虛擬控制台使用連接到管理程序的 VNC 客戶端來訪問虛擬顯示器。

如果您沒有此類管理功能,則需要在第一次嘗試中正確執行該步驟。更新引導載入程序具有挑戰性。

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