通过 Plesk Migrator 可以从 Plesk Expand 迁移主机配置和数据。会迁移以下设置、对象和数据:

  • 会在目的服务器上创建代理商和客户帐户及其订阅,以及所有的域名、附加域名、子域名和域名别名。所有相应的设置也会迁移。
  • 还会迁移托管的内容,例如数据库、邮件和网站内容。

注解: 只能通过命令行从 Expand 进行迁移。

当从 Expand 迁移到 Plesk 时,会根据以下规则将 Expand 中的对象转换为相应的 Plesk 对象:

  • Expand 代理商会被转换为 Plesk 代理商。
  • Expand 客户会被转换为 Plesk 客户。
  • 不会迁移由 Expand 管理的 Plesk 服务器上的 Plesk 代理商。
  • 由 Expand 管理的 Plesk 服务器上的 Plesk 客户会被转换为 Plesk 客户。
  • 由 Expand 客户所有的 Plesk 客户会被转换为 Plesk 客户。
  • 由 Expand 管理的 Plesk 服务器上的 Plesk 域名会被转换为 Plesk 订阅。

从 Expand 迁移到 Plesk 时,请谨记以下限制:

  • 不会迁移集中式邮件服务器上的辅助用户和辅助角色。
  • 不会迁移 Expand 服务模板。
  • Unix 到 Windows 的迁移不适用于集中式服务。

而且只能从在 Expand 中注册的 Plesk for Linux 服务器上迁移到 Plesk for Linux 服务器。该规则同样适用于 Plesk for Windows 服务器。因此,如果您在 Plesk Expand 安装实例中同时注册了 Plesk for Linux 和 Plesk for Windows 服务器,您则需要运行两次迁移:一次用于迁移 Linux 版的另一次用于 Windows 版的。

如果您要从 Expand 迁移到 Plesk for Linux,请如下操作

  1. 通过 SSH 登录到目的 Plesk 服务器。

  2. 请确保安装了 Plesk Migrator。若未安装,请根据 此处 的说明进行安装。

  3. /usr/local/psa/admin/plib/modules/panel-migrator/backend/conf/samples/ 目录复制 expand-unix.ini 配置文件样本到 /usr/local/psa/var/modules/panel-migrator/conf/ 目录。

    为了您的方便,可 在此 找到配置文件样本的内容。复制该文件后,将其重命名为 config.ini

  4. 编辑 config.ini 文件指定以下项:

    1. 目的 Plesk 服务器的 IP 地址。
    2. 源 Expand 服务器的 IP 地址和 root 用户 SSH 密码。
    3. 您想要从其迁移的每台 Plesk for Linux 服务器的 IP 地址和 root 用户 SSH 密码。
    4. (备选)PostgreSQL 服务器(如果有使用)的 IP 地址和 root 用户的 SSH 密码。
    5. (备选)集中式 DNS 服务器(如果有使用)的 IP 地址和 root 用户的 SSH 密码。
    6. (备选)集中式邮件服务器(如果有使用)的 IP 地址和 root 用户的 SSH 密码。

    您还可以指定其它的设置 - 请参阅 编辑 Plesk 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. 如果您想要手动分配地址,请指定网站应使用的新 IP 地址。默认会自动执行 IP 映射。您可以在 此处 了解有关 IP 映射的详情。

  8. (推荐)运行以下命令执行迁移前检查:

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

    运行命令将会引起一系列您在迁移过程中可能会遇到的潜在问题。

  9. 运行以下命令开始迁移:

    /usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator transfer-accounts
    
  10. (推荐)迁移完成后,运行以下命令检查目的服务器上迁移过来的对象的可操作性:

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

如果您要从 Expand 迁移到 Plesk for Windows,请如下操作

  1. 通过 RDP 登录到目的 Plesk 服务器并打开命令提示:

  2. 请确保安装了 Plesk Migrator。若未安装,请根据 此处 的说明进行安装。

  3. %plesk_dir%admin\plib\modules\panel-migrator\backend\conf\samples\ 目录复制 expand-windows.ini 配置文件样本到 <PLESK_DATA_DIRECTORY>\var\modules\panel-migrator\conf\ 目录。若要在服务器上找到 <PLESK_DATA_DIRECTORY> 的位置,请运行以下命令:

    reg query "HKLM\SOFTWARE\Plesk\PSA Config\Config" /v PRODUCT_DATA_D /reg:32
    

    为了您的方便,可 在此 找到配置文件样本的内容。复制该文件后,将其重命名为 config.ini

  4. 编辑 config.ini 文件指定以下项:

    1. 目的 Plesk 服务器的 IP 地址。
    2. 源 Expand 服务器的 IP 地址和 root 用户 SSH 密码。
    3. 您想要从其迁移的每台 Plesk for Windows 服务器的 IP 地址和管理员用户的 RDP 密码。
    4. (备选)运行Microsoft SQL Server实例的服务器(如果有使用)的 IP 地址和管理员用户的 RDP 密码。
    5. (备选)集中式 DNS 服务器(如果有使用)的 IP 地址和 root 用户的 SSH 密码。
    6. (备选)集中式邮件服务器(如果有使用)的 IP 地址和管理员用户的 RDP 密码。

    您还可以指定其它的设置 - 请参阅 编辑 Plesk Migrator 配置文件 主题了解更多详情。

  5. 运行以下命令生成迁移列表:

    %plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat generate-migration-list
    

    生成的文件将被命名为 migration-list 且被放置于 <PLESK_DATA_DIRECTORY>\var\modules\panel-migrator\sessions\migration-session\ 目录中。迁移列表包含要迁移的一系列对象(客户和代理商帐户、服务方案、域名,等等)。

  6. 编辑迁移列表。您可以移除您不想迁移的域名,分配您要迁移给服务方案的域名,或在客户帐户之间重新分配域名。

  7. 如果您想要手动分配地址,请指定网站应使用的新 IP 地址。默认会自动执行 IP 映射。您可以在 此处 了解有关 IP 映射的详情。

  8. (推荐)运行以下命令执行迁移前检查:

    %plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat check
    

    运行命令将会引起一系列您在迁移过程中可能会遇到的潜在问题。

  9. 运行以下命令开始迁移:

    %plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat transfer-accounts
    
  10. (推荐)迁移完成后,运行以下命令检查目的服务器上迁移过来的对象的可操作性:

    %plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat test-all