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

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

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

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

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

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

  3. 准备主机描述文件。根据所选的格式命名文件 hosting-description.[yaml/json] ,并将其放置于 /usr/local/psa/admin/sbin/modules/panel-migrator 目录中。该文件必须包含一系列要从源服务器迁移的客户、订阅、附加域名、邮箱,等等。您可以在 此处 找到主机描述文件样本。

  4. /usr/local/psa/var/modules/panel-migrator/ 目录中创建一个名为conf的目录。准备迁移器工具配置文件。将文件命名为config.ini,并将其放在/usr/local/psa/var/modules/panel-migrator/conf/ 目录中。该文件必须包括源服务器的配置和访问信息。使用在此处找到的配置示例文件作为参考。

  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