1、简介
本文适用于不同数据中心之间,需要将某个业务对象上的附件迁移到另外一个数据中心上对应业务对象的需求。
如数据中心A上供应商的附件,迁移到数据中心B的供应商上。常发生于需将不同账套之间做数据迁移时,发现无法将附件数据迁移至另外账套的情况。
2、注意事项
2.1、确认并备份数据库文件
因涉及到修改数据库数据等操作,为保证数据安全,开始迁移前须先备份数据库文件。
2.2、只针对附件管理做迁移
本文档只针对附件管理上的附件,对于单据上的图片字段、上传文件字段等直接拖文件服务相关字段的情况,不在本文档的指导范围内。
3、存储类型
3.1、数据库存储方式
Step1:迁移附件信息表数据
将数据中心A的 T_BAS_Attachment 附件信息表,通过FBillType 业务对象唯一标识字段进行过滤,将特定单据下的附件信息数据迁移至数据中心B相应表格下。下图以币别为例进行数据过滤:
Step2:调整附件信息表与业务单据映射关系
如果数据中心A上的单据数据迁移至数据中心B时,单据数据完全没变,包括单据内码等,那么按照上述Step1即可迁移完成。
而如果是通过引入引出等方式迁移单据数据的话,此时可能单据内码已经改变,此时就需要重新建立附件信息表跟业务单据表格的映射关系。
附件信息表 T_BAS_Attachment 通过以下六个字段与业务单据建立关系,分别为 FBillType 业务对象唯一标识、FInterId 业务单据表头内码、FBillNo 业务单据单据编号、FEntryKey 业务单据单据体唯一标识、FEntryInterId业务单据表体内码字段。如下图所示:
如果是因为单据内码或者单据体内码对应不上而做数据修复的话,一般是修复FInterId 业务单据表头内码以及FEntryKey 业务单据单据体唯一标识两个字段即可。
3.2、文件服务器及云存储方式
Step1:迁移附件信息表数据
同数据库存储方式Step1一样,可直接参考上面的步骤。
Step2:调整附件信息表与业务单据映射关系
同数据库存储方式Step2一样,可直接参考上面的步骤。
Step3:迁移文件服务相关配置信息表数据
配置信息表格的数据迁移需保证前后数据的一致性,包括每张表格数据的内码也不允许改变。
需做数据迁移的表格有三张,分别是 T_BAS_FileServerInfo 文件服务器配置信息表、T_BAS_FileServerDirInfo 文件服务器存储目录、T_Meta_StorageService 云存储配置信息表。下图为三张表格的示例数据:
Step4:迁移文件信息表数据
T_BAS_Attachment 附件信息表通过FFileId 文件信息内码字段,与 T_BAS_FileServerFileInfo 文件信息表的 FFileId 字段关联在一起,迁移完附件信息后,需对文件信息表下相应的数据进行迁移,且需保证迁移前后数据的一致性。
推荐阅读