本主題主要闡述如何從運行某個控制台而不是在一系列 可支援的源平臺 上的 Linux 伺服器或配有主機而不是控制台的 Linux 伺服器上進行遷移。支援以下方案:

  • 從帶有自訂主機(您對其擁有管理性存取權限)的伺服器遷移 。該方案涉及主機描述檔(包括一系列的客戶、訂閱、附加域名、郵箱,等等)的創建,並指定了原始伺服器上網站和郵件內容資料的位置。該檔具有人類可讀的格式,涵蓋了最流行的主機服務,並且可以用YAML或JSON編寫。
  • 從帶有自訂主機(您對其沒有管理性存取權限)的伺服器遷移 。該方案假定您將手動從原始伺服器移動網站內容資料和資料庫轉儲到目的伺服器。還將必須創建一個主機描述檔,但是在此情況下,應指定目的伺服器上網站內容資料和資料庫轉儲的位置。

Note: 只能通過命令列而不能使用 Plesk 介面從帶有自訂主機的伺服器進行遷移。

如果您對伺服器有管理性存取權限,請根據以下步驟操作:

  1. 通過 SSH 登入到目的 Plesk 伺服器。

  2. 請確保安裝了 Plesk Migrator。若未安裝,請根據 此處 的說明進行安裝。

  3. 準備主機描述檔。根據所選的格式命名檔 hosting-description.[yaml/json] ,並將其放置於 /usr/local/psa/admin/sbin/modules/panel-migrator 目錄中。該檔必須包含一系列要從原始伺服器遷移的客戶、訂閱、附加域名、郵箱,等等。您可以在 此處 找到主機描述檔樣本。

  4. 準備 migrator 工具設定檔。命名檔 config.ini 並將其放置於 /usr/local/psa/admin/sbin/modules/panel-migrator 目錄中。該檔必須包括原始伺服器的配置和連接資訊。使用 此處 的設定檔樣本進行參考。

  5. 運行以下命令生成遷移列表:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator generate-migration-list
    

    結果檔將會被命名為 migration-list 並放置在 /usr/local/psa/var/modules/panel-migrator/sessions/<migration-session>/ 目錄中。遷移清單包含要遷移的一系列對象(客戶和代理商帳戶、服務方案、域名,等等)。

  6. 編輯遷移列表。您可以移除您不想遷移的域名,分配您要遷移給服務方案的域名,或在客戶帳戶之間重新分配域名。

  7. (備選)通過運行下面的命令驗證主機描述檔:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator validate
    

    您可以在 此處 瞭解更多有關主機描述檔驗證的資訊。

  8. 運行以下命令開始遷移:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator transfer-accounts
    
  9. (備選)使用下面的命令執行額外的內容同步:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator copy-content
    

    這能夠保證在執行遷移時原始伺服器上所發生的主機內容的更改會被鏡像到目的伺服器上。如果您只想重新同步特定類型的內容,那麼使用 plesk-migrator copy-web-contentplesk-migrator copy-mail-content ,或者 plesk-migrator copy-db-content 命令。

  10. (推薦)遷移完成後,運行以下命令檢查目的伺服器上遷移過來的對象的可操作性:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator test-all
    

    遷移後檢查會生成一份報告,並將其保存到 /usr/local/psa/var/modules/panel-migrator/sessions/<migration-session>/ 目錄中名為 test-all-report.<date> 的文件中。

    該報告是樹狀結構,展示了客戶帳戶、訂閱和服務的層級關係。每次遷移後測試失敗後,日誌中都會新增一項,包括有關測試失敗和核實和解決潛在問題的詳細情況。

    在這裡您可以看到所有有關遷移後檢查的詳細描述

如果您對伺服器沒有管理性存取權限,請根據以下步驟操作:

  1. 通過 SSH 登入到目的 Plesk 伺服器。

  2. 請確保安裝了 Plesk Migrator。若未安裝,請根據 此處 的說明進行安裝。

  3. 從原始伺服器手動複製網站和郵件內容資料到目的伺服器。對於網站內容,請複製您要遷移的域名的文檔根目錄和所有包括的子目錄和檔。該內容可放置於目的伺服器上的任何地方。

  4. 創建隸屬於您要遷移的網站資料庫轉儲,然後手動將其複製到目的伺服器。

  5. 準備主機描述檔。根據所選的格式命名檔 hosting-description.[yaml/json] ,並將其放置於 /usr/local/psa/admin/sbin/modules/panel-migrator 目錄中。該檔必須包含一系列要從原始伺服器遷移的客戶、訂閱、附加域名、郵箱,等等。您可以在 此處 找到主機描述檔樣本。

  6. 準備 migrator 工具設定檔。命名檔 config.ini 並將其放置於 /usr/local/psa/admin/sbin/modules/panel-migrator 目錄中。該檔必須包括原始伺服器的配置和連接資訊。使用 此處 的設定檔樣本進行參考。

  7. 運行以下命令生成遷移列表:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator generate-migration-list
    

    結果檔將會被命名為 migration-list 並被放在 /usr/local/psa/var/modules/panel-migrator/sessions/<migration-session>/ 目錄中。遷移清單包含要遷移的一系列對象(客戶和代理商帳戶、服務方案、域名,等等)。

  8. 編輯遷移列表。您可以移除您不想遷移的域名,分配您要遷移給服務方案的域名,或在客戶帳戶之間重新分配域名。

  9. (備選)通過運行下面的命令驗證主機描述檔:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator validate
    

    您可以在 此處 瞭解更多有關主機描述檔驗證的資訊。

  10. 運行以下命令開始遷移:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator transfer-accounts