Vps

將託管 VPS 伺服器遷移到我自己的伺服器

  • June 14, 2012

是否可以將整個 VPS 主機直接複製到我自己的伺服器上?

我目前的 VPS 在美國,往返丹麥的響應時間讓我很煩惱。在我切換到 VPS 之前,我以前有自己的伺服器,執行 FreeBSD。為了快速移動,我想知道是否可以製作 VPS 的磁碟映像,然後將其提取到我放置在丹麥工作場所的伺服器上。

假設某種 linux/bsd,實際上可以將“正在執行”的系統複製到另一個系統。強烈建議目標在系統磁碟以外的其他地方啟動(救援系統,或安裝了迷你係統的交換分區)。

這種方法的優點是所有類型的設置都是相同的(權限、使用者 crontab、Web 伺服器庫版本……)。當然,您也可以複製所有已建立的雜物。

包含重要數據或非嚴格要求的所有內容(數據庫、http 伺服器、各種守護程序等)的第一輪。

然後,您可以 tar / 並將其複製過來,在目標系統上安裝引導載入程序。

然後重新啟動。

任何正在執行的守護程序都可能認為系統崩潰了,但它應該不會比 pidfile 覆蓋更糟。

提示:

  • 從螢幕開始整個操作或使用 nohup。
  • 將壓縮包通過 ssh: 管道傳輸root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -"
  • 最好解除安裝任何數據分區並給它們一個單獨的處理。請記住,掛載點(掛載 fs 的基礎)可能有文件。
  • 仔細檢查硬體配置、引導載入程序配置、fstab 和乙太網配置(沒有比從 Internet 無法訪問的成功轉換更糟糕的了,因為 eth0 和 eth1 被切換了)
  • 確保 tar 接管 uid/gid/permissions 和擴展屬性(如果有)。解包時需要 root,因此在我的範例中使用 ssh root 登錄。
  • 如果你在目標上有一個遠端重置和救援系統,那就容易多了。如果一開始沒有解決問題,您可以檢查 syslog 是否有錯誤等。
  • 不要在時間壓力或物質影響下這樣做;-)

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