根据您的配置,可通过多种方法来执行迁移测试。
您应该有一个测试/开发环境来执行迁移测试。 Adobe Campaign环境受许可证约束:请检查您的许可证合同或联系您的Adobe代表。
停止所有正在进行的开发并将其转移到生产环境中。
备份开发环境数据库。
停止开发实例上的所有Adobe Campaign进程。
制作生产环境数据库的备份,并将其恢复为开发环境。
在启动Adobe Campaign服务之前,请运行 freezeInstance.js 烧灼脚本,用于清除启动备份时正在运行的任何对象的数据库。
nlserver javascript nms:freezeInstance.js -instance:<instance> -arg:<run|dry>
该命令默认在中启动 干燥 模式,并列出该命令执行的所有请求,而不启动它们。 要执行烧灼请求,请使用 运行 在命令中。
尝试恢复备份以确保备份正确。 确保您可以访问数据库、表格、数据等。
在开发环境中测试迁移过程。
如果成功迁移开发环境,则可以迁移生产环境。
由于对数据结构做出了更改,无法在v5平台和v7平台之间导入和导出数据包。
您可以使用各种选项衡量迁移的影响并确定潜在问题。 将执行以下选项:
在 config 命令:
nlserver.exe config <option> -instance:<instance-name>
或在升级后:
nlserver.exe config -postupgrade <option> -instance:<instance-name>
<instanceame>
选项。 我们不建议使用 -allinstances 选项。此 -showCustomEntities 选项显示所有非标准对象的列表:
nlserver.exe config -showCustomEntities -instance:<instance-name>
已发送消息的示例:
xtk_migration:opsecurity2 xtk:entity
此 -showDeletedEntities 选项显示数据库或文件系统中缺少的所有标准对象的列表。 对于每个缺少的对象,指定路径。
nlserver.exe config -showDeletedEntities -instance:<instance-name>
已发送消息的示例:
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:<instance-name>
您可以使用JST-310040代码忽略所有警告和错误。
将搜索以下表达式(区分大小写):
表达式 |
错误代码 |
日志类型 |
评论 |
---|---|---|---|
.@ |
PU-0001 |
警告 |
投放个性化中不再支持此类语法。 |
common.js |
PU-0002 |
警告 |
不得使用此库。 |
logon( |
PU-0003 |
警告 |
必须不再使用此连接方法。 |
新SoapMethodCall( |
PU-0004 |
警告 |
仅当在的安全区域中执行的JavaScript代码使用此函数时,才支持使用此函数。 sessionTokenOnly 模式。 |
sql= |
PU-0005 |
错误 |
此类错误会导致迁移失败。 |
crmDeploymentType="onpremise" |
PU-0007 |
错误 |
不再支持此类型的部署。 Office 365和内部部署Microsoft CRM连接器部署类型现已弃用。
如果您在外部帐户中使用这些已弃用的部署类型之一,则应删除此外部帐户,然后运行 升级后 命令。
要更改为Web API部署,请参阅 Web应用程序. |
CRM v1(mscrmWorkflow/sfdcWorkflow) |
PU-0008 |
错误 |
Microsoft CRM、Salesforce、Oracle CRM On Demand 操作活动不再可用。要配置Adobe Campaign与CRM系统之间的数据同步,您需要使用 CRM连接器 定位活动。 |
此外,还进行了数据库和模式一致性检查。
此选项允许您恢复现成对象(如果已修改)。 对于每个已恢复的对象,更改备份将存储在选定的文件夹中:
nlserver.exe config -postupgrade -restoreFactory:<backupfolder> -instance:<instance-name>
我们强烈建议使用绝对文件夹路径并保留文件夹树结构。 例如:backupFolder\nms\srcSchema\billing.xml。
如果在迁移失败后重新启动升级后,它将从停止的位置恢复。