Show Menu
主题×

测试迁移

一般程序

根据您的配置,可以通过多种方式执行迁移测试。
您应该有一个测试/开发环境来执行迁移测试。 开发环境需遵守许可:检查您的许可合同或与Adobe Campaign的销售服务联系。
  1. 停止所有正在进行的开发,并将其转移到生产环境中。
  2. 备份开发环境数据库。
  3. 停止开发实例上的所有Adobe Campaign进程。
  4. 备份生产环境数据库并将其恢复为开发环境。
  5. 在启动Adobe Campaign服务之前,运行 ​freezeInstance.js烧灼脚本,该脚本允许您清除启动备份时正在运行的任何对象的数据库。
    nlserver javascript nms:freezeInstance.js -instance:<instance> -arg:<run|dry>
    
    
    默认情况下,该命令在 干模式下启动 ,并列出该命令执行的所有请求,而不启动它们。 要执行烧灼请求,请在 命令中 “运行”。
  6. 通过尝试恢复备份,确保备份正确无误。 确保可以访问数据库、表、数据等。
  7. 在开发环境中测试迁移过程。
    迁移到Adobe Campaign 7的先决条件 部分详细介绍了完整的过程
  8. 如果开发环境迁移成功,您可以迁移生产环境。
由于对数据结构进行了更改,在v5平台和v7平台之间无法导入和导出数据包。
使用Adobe Campaign update命令( postupgrade )可以同步资源并更新架构和数据库。 此操作只能在应用程序服务器上执行一次。 同步资源后,使用 postupgrade命令 ,可以检测同步是否生成任何错误或警告。

迁移工具

通过各种选项,您可以衡量迁移的影响并识别潜在问题。 将执行以下选项:
  • config 命令中:
    nlserver.exe config <option> -instance:<instanceName>
    
    
  • 或者是在手术升级:
    nlserver.exe config -postupgrade <option> -instance:<instanceName>
    
    
您必须使用 <instanceame> ​实例:选项。 我们不建议使用​ -allinstances选项​

-showCustomEntities和-showDeletedEntities选项

  • \- 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.
    
    

验证过程

该过程作为postupgrade命令中的标准集成,允许您显示可能导致迁移失败的警告和错误。 如果显示错误,则迁移尚未执行。 如果发生这种情况,请更正所有错误,然后重新启动配置。
您可以使用以下命令自行启动验证过程(不进行迁移):
nlserver.exe config -postupgrade -check -instance:<instanceName>

请忽略包含JST-310040代码的所有警告和错误。
搜索以下表达式(区分大小写):
表达式 错误代码 日志类型 评论
.@ PU-0001 警告 交付个性化不再支持此类语法。 请参阅 JavaScript 。 否则,检查值类型是否正确。
common.js PU-0002 警告 不得使用此库。
logon( PU-0003 警告 此连接方法必须不再使用。 请参阅已识 别的Web应用程序
new SoapMethodCall( PU-0004 警告 仅当在从处于sessionTokenOnly模式的安全区域执行的JavaScript代码中使用此函数时,才 支持此函数
sql= PU-0005 错误 此类错误会导致迁移失败。 请参阅 SQLData
SQLDATA PU-0006 错误 此类错误会导致迁移失败。 请参阅 SQLData 。 如果您获得概述类型的Web应用程序错误日志(从v6.02迁移),请参阅 Web应用程序
还进行了数据库和模式一致性检查。

恢复选项

通过此选项,可恢复现成对象(如果已修改)。 对于每个恢复的对象,更改的备份都存储在选定的文件夹中:
nlserver.exe config -postupgrade -restoreFactory:<backupfolder> -instance:<instanceName>

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

恢复迁移

如果在迁移失败后重新启动配置升级,它将从停止时所在的位置恢复。