在从带有自定义主机的服务器上迁移之前,会验证主机描述文件查找错误。验证一完成,就会显示报告,里面会列举所有检测到的错误。以下便是验证工具输出信息的示例:

Hosting description file 'hosting-description.json' validation failed:
- Customer 'Alex Smith': Required element 'login' is not specified
- Subscription 'alex.tld', mailbox 'a@john.tld': mailbox does not have valid domain name. Mailbox should be located under one of these domain names: 'alex.tld'
- Subscription 'jsmith.tld': source document root '/var/www/vhosts/jjsmith.tld' specified in hosting description file does not exist on the source server 'myserver' (10.52.46.227)

出现错误会导致迁移中断,更正了主机描述文件后才能继续进行。

检测的项

如果以下项都是真的则会成功完成文件验证:

  • 主机描述文件存在且可读。
  • 主机描述文件是有效的 YAML 或 JSON 文件。
  • 主机描述文件的结构是有效的(例如,每位客户帐户都有对应的 “登录名” 和 “密码” 字段)。
  • 符合要迁移的对象的某些条件(例如,要迁移的每个邮箱属于一个域名)。
  • 所有要迁移的文件和目录都出现在文件系统上。

主机描述文件手动验证

若要验证主机描述文件而不启动迁移,请运行以下命令:

  • 在 Linux 上:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator validate
  • 在 Windows 上:
%plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat validate

禁用主机描述文件验证

在某些环境下,验证工具可能会在主机描述文件中标记有效的项为错误。如果您确信主机描述文件中的某些数据是正确的,请跳过验证。跳过验证的方式是如下编辑配置文件:

  • 若要验证工具检查错误,但显示错误为警告信息(遇到警告不会中断迁移),请添加以下行到 [GLOBAL] 部分:
validation-mode: warn
  • 若要完全禁用验证工具,请添加以下行到 [GLOBAL] 部分:
validation-mode: skip

已知局限性

验证工具不会检查以下项:

  • 域名的正确性。
  • 客户、系统用户、数据库用户等的登录名格式。
  • 联系姓名的长度。
  • 域名、客户登录名、系统用户登录名等的唯一性。