Bash

通過 NFS 掛載將數據從舊系統移動到新系統

  • April 6, 2012

我的舊系統執行的是 RHEL 5,(systemold.blah.blah),我想以盡可能少的停機時間來更新伺服器,所以我建構了一個新系統(systemnew.blah.blah)並在其上安裝了 RHEL 6 .

現在我想使用 NFS Mount 或 IP 地址將數據從舊系統傳輸到新系統。

哪個會更好,我將如何進行數據傳輸?謝謝!

如果您需要在兩台機器上同時執行一個數據實例,那麼您確實需要 NFS(當然您可以使用 SAMBA,但這很愚蠢)。如果您只想將數據從舊機器移動到新機器,那麼 rsync 將是一個更簡單的選擇。

例如,假設您在兩台機器之間有 IP 連接,您的舊機器是 192.168.0.1,新機器是 192.168.0.2,並且您在啟用了 root 登錄的舊機器上執行 sshd,並且您想在 /home 下傳輸所有內容舊機器到新機器上的home下,然後在新機器上以root身份嘗試以下操作:

rsync -avz root@192.168.0.1:/home/ /home

請注意,home 後面的斜杠很重要:

rsync -avz root@192.168.0.1:/home /home

將在您的新機器上創建另一個目錄 /home/home,這可能不是您想要的。您也可以將目錄從舊機器推送到新機器。在舊機器上以 root 身份:

rsync -avz /home/ root@192.168.0.2:/home

周圍有很多 rsync 教程。搜尋“rsync 備份範例”或類似內容。

關於停機時間,最好在新機器上同時執行兩台機器,其中一個數據掛載 NFS 實例。將一兩個試點使用者遷移到新機器上,以驗證他們能夠在新環境中工作,然後遷移其餘使用者。在所有使用者都在新機器上之後,從新機器rsync 數據從新機器上的NFS 分區到新機器上本地附加的分區,解除安裝NFS 分區並修復文件路徑。讓舊機器執行一兩個星期,直到每個人都可以在新機器上工作。然後關閉舊機器,但在重新格式化之前將其保留一個月左右。

引用自:https://unix.stackexchange.com/questions/35842