迁移测试

一般程序

根据您的配置,可以通过多种方式执行迁移测试。

您应该拥有测试/开发环境来执行迁移测试。 Adobe Campaign环境需遵守以下许可:查看您的许可合同或与您的Adobe代表联系。

  1. 停止所有正在进行的开发,并将其转移到生产环境。

  2. 备份开发环境数据库。

  3. 停止开发实例上的所有Adobe Campaign进程。

  4. 备份生产环境数据库并将其恢复为开发环境。

  5. 在启动Adobe Campaign服务之前,请运行 freezeInstance.js 烧蚀脚本,用于清除数据库中启动备份时正在运行的任何对象。

    nlserver javascript nms:freezeInstance.js -instance:<instance> -arg:<run|dry>
    
    注意

    默认情况下,命令会在 干燥 模式,并列出该命令执行的所有请求,而无需启动它们。 要执行烧灼请求,请使用 运行 中。

  6. 通过尝试恢复备份,确保备份正确无误。 确保可以访问数据库、表、数据等。

  7. 在开发环境中测试迁移过程。

  8. 如果开发环境的迁移成功,您可以迁移生产环境。

注意

由于对数据结构进行了更改,因此在v5平台和v7平台之间无法导入和导出数据包。

迁移工具

通过各种选项,您可以衡量迁移的影响并确定潜在的问题。 将执行以下选项:

  • 配置 命令:

    nlserver.exe config <option> -instance:<instanceName>
    
  • 或在升级后:

    nlserver.exe config -postupgrade <option> -instance:<instanceName>
    
注意
  • 您必须使用 -instance:<instanceame> 选项。 我们不建议使用 -allinstances 选项。
  • Adobe Campaign更新命令(postupgrade)可让您同步资源并更新架构和数据库。 此操作只能在应用程序服务器上执行一次且只能执行一次。 同步资源后, postupgrade 命令可让您检测同步是否生成任何错误或警告。

非标准或缺少的对象

  • -showCustomEntities 选项显示所有非标准对象的列表:

    nlserver.exe config -showCustomEntities -instance:<instanceName>
    

    已发送消息的示例:

    xtk_migration:opsecurity2 xtk:entity
    
  • -showDeletedEntities 选项显示数据库或文件系统中缺少的所有标准对象的列表。 对于每个缺失的对象,指定路径。

    nlserver.exe config -showDeletedEntities -instance:<instanceName>
    

    已发送消息的示例:

    Out of the box object 'nms:deliveryCustomizationMdl' belonging to the 'xtk:srcSchema' schema has not been found in the file system.
    

验证过程

此过程作为后级命令中的标准集成,允许您显示可能导致迁移失败的警告和错误。 如果显示错误,则未执行迁移。 如果发生这种情况,请更正所有错误,然后重新启动升级后。

您可以使用以下命令自行启动验证过程(不进行迁移):

nlserver.exe config -postupgrade -check -instance:<instanceName>
注意

您可以忽略JST-310040代码的所有警告和错误。

将搜索以下表达式(区分大小写):

表达式
错误代码
日志类型
评论
.@
PU-0001
警告
投放个性化不再支持此类语法。 请参阅 JavaScript. 否则,请检查值类型是否正确。
common.js
PU-0002
警告
不得使用此库。
logon(logon)
PU-0003
警告
必须不再使用此连接方法。 请参阅 已识别的Web应用程序.
new SoapMethodCall(
PU-0004
警告
仅当在从 sessionTokenOnly 模式。
sql=
PU-0005
错误
此类错误会导致迁移失败。 请参阅 SQLData.
SQLDATA
PU-0006
错误
此类错误会导致迁移失败。 请参阅 SQLData. 如果您收到概述类型的Web应用程序错误日志(从v6.02迁移),请参阅 配置Campaign.
crmDeploymentType="onpremise"
PU-0007
错误
不再支持此类部署。 Office 365和内部部署Microsoft CRM连接器部署类型现已弃用。
如果您在外部帐户中使用其中一种已弃用的部署类型,则应删除此外部帐户,然后应运行 postupgrade 命令。
要更改Web API部署,请参阅 Web应用程序.
CRM v1(mscrmWorkflow/sfdcWorkflow)
PU-0008
错误
Microsoft CRM、Salesforce、OracleCRM按需活动不再可用。 要配置Adobe Campaign与CRM系统之间的数据同步,您需要使用 CRM连接器 定位活动。

还进行了数据库和模式一致性检查。

还原选项

利用此选项,可恢复已修改的现成对象。 对于每个已还原的对象,更改的备份将存储在选定的文件夹中:

nlserver.exe config -postupgrade -restoreFactory:<backupfolder> -instance:<instanceName>
注意

我们强烈建议使用绝对文件夹路径并保留文件夹树结构。 例如:backupFolder\nms\srcSchema\billing.xml。

恢复迁移

如果在迁移失败后重新启动升级后,升级会从停止后的同一位置恢复。

在此页面上