从带有自定义主机的 Windows 服务器迁移

本主题主要阐述如何从运行某个控制面板而不是在一系列可支持的源平台上的 Windows 服务器或配有主机而不是控制面板的 Windows 服务器上进行迁移。支持以下方案:

  • 从带有自定义主机(您对其拥有管理性访问权限)的服务器迁移。该方案涉及主机描述文件(包括一系列的客户、订阅、附加域名、邮箱,等等)的创建,并指定了源服务器上网站和邮件内容数据的位置。该文件以人类可读的格式写入,涵盖了使用最广的主机服务,可以 YAML 或 JSON 格式写入。
  • 从带有自定义主机(您对其没有管理性访问权限)的服务器迁移。该方案假定您将手动从源服务器移动网站内容数据和数据库转储到目的服务器。还将必须创建一个主机描述文件,但是在此情况下,应指定目的服务器上网站内容数据和数据库转储的位置。

注意: 只能通过命令行而不能使用 Plesk 界面从带有自定义主机的服务器进行迁移。

如果您对服务器有管理性访问权限,请根据以下步骤操作:

  1. 通过 RDP 登录到目的 Plesk 服务器。
  2. 请确保安装了 Plesk Migrator。若未安装,请根据此处的说明进行安装。
  3. 准备主机描述文件。根据所选的格式命名文件 hosting-description.[yaml/json],并将其放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend 目录中。该文件必须包含一系列要从源服务器迁移的客户、订阅、附加域名、邮箱,等等。您可以在此处找到主机描述文件样本。
  4. 准备 migrator 工具配置文件。命名文件 config.ini 并将其放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend 目录中。该文件必须包括源服务器的配置和访问信息。使用此处的配置文件样本进行参考。
  5. 运行以下命令生成迁移列表:

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

    结果文件将被命名为 migration-list 并放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend\ 目录中。迁移列表包含要迁移的一系列对象(客户和代理商帐户、服务方案、域名,等等)。

  6. 编辑迁移列表。您可以移除您不想迁移的域名,分配您要迁移给服务方案的域名,或在客户帐户之间重新分配域名。
  7. (备选)通过运行下面的命令验证主机描述文件:

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

    您可以在此处了解更多有关主机描述文件验证的信息。

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

    %plesk_dir%admin\plib\modules\panel-migrator\backend\plesk-migrator.bat transfer-accounts

  9. (备选)使用下面的命令执行额外的内容同步:

    %plesk_dir%admin\plib\modules\panel-migrator\backend\plesk-migrator.bat copy-content

    这能够保证在执行迁移时源服务器上所发生的主机内容的更改会被镜像到目的服务器上。如果您只想重新同步某类内容,请使用 plesk-migrator.bat copy-web-contentplesk-migrator.bat copy-mail-contentplesk-migrator.bat copy-db-content 命令。

  10. (推荐)迁移完成后,运行以下命令检查目的服务器上迁移过来的对象的可操作性:

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

如果您对服务器没有管理性访问权限,请根据以下步骤操作:

  1. 通过 RDP 登录到目的 Plesk 服务器。
  2. 请确保安装了 Plesk Migrator。若未安装,请根据此处的说明进行安装。
  3. 从源服务器手动复制网站和邮件内容数据到目的服务器。对于网站内容,请复制您要迁移的域名的文档根目录和所有包括的子目录和文件。该内容可放置于目的服务器上的任何地方。
  4. 创建隶属于您要迁移的网站数据库转储,然后手动将其复制到目的服务器。
  5. 准备主机描述文件。根据所选的格式命名文件 hosting-description.[yaml/json],并将其放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend 目录中。该文件必须包含一系列要从源服务器迁移的客户、订阅、附加域名、邮箱,等等。您可以在此处找到主机描述文件样本。
  6. 准备 migrator 工具配置文件。命名文件 config.ini 并将其放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend 目录中。该文件必须包括源服务器的配置和访问信息。使用此处的配置文件样本进行参考。
  7. 运行以下命令生成迁移列表:

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

    结果文件将被命名为 migration-list 并放置于 %plesk_dir%admin\plib\modules\panel-migrator\backend\ 目录中。迁移列表包含要迁移的一系列对象(客户和代理商帐户、服务方案、域名,等等)。

  8. 编辑迁移列表。您可以移除您不想迁移的域名,分配您要迁移给服务方案的域名,或在客户帐户之间重新分配域名。
  9. (备选)通过运行下面的命令验证主机描述文件:

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

    您可以在此处了解更多有关主机描述文件验证的信息。

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

    %plesk_dir%admin\plib\modules\panel-migrator\backend\plesk-migrator.bat transfer-accounts