本文档适用于在当前应用服务器及数据中心不变的情况下,在不同文件服务器之间,将文件服务器A上的附件迁移到文件服务器B的需求。
1、注意事项
1.1、确认并备份数据库文件
因涉及到修改数据库数据等操作,为保证数据安全,开始迁移前须先备份数据库文件。
1.2、迁移范围
本文档可对附件管理上的附件,以及单据上的图片字段、上传文件字段等直接拖文件服务相关字段进行迁移。
2、操作步骤
2.1、环境准备
本例子将从文件服务器A迁移至文件服务器B,首先搭建好文件服务器B的环境,确保可以正常上传下载附件等。同时,文件服务器B的上传目录最好跟文件服务器A的保持一致,否则需要修改数据库数据,存在一定风险。
2.2、文件拷贝
从文件服务器A中将上传目录整个拷贝到文件服务器B相同路径下,如果是6.X环境的话,还需要将文件服务器安装目录下的TempSWF目录整个拷贝到文件服务器B的安装目录下,因为里面有中间预览文件,如果没有迁移的话将会导致无法预览。
2.3、数据修复
附件拷贝完成后,需要修改文件服务器地址表的记录,将原先文件服务器的协议、IP、端口,改为文件服务器B的配置。
如果迁移过程中文件服务器A上传目录跟文件服务器B上传目录路径一致的话,那么迁移到此就完成了。
如果前后目录不一致的话,还需要修改文件上传目录表跟文件信息表的记录,步骤如下:
1、首先将文件上传目录表的路径,改为文件服务器B的路径,即FdirPath字段,如下图所示:
2、接着将文件信息表的FlocationPath物理文件路径字段值,改为新迁移的文件服务器B的上传路径。一般文件较多,一个个改不大现实,可以用SQL的replace方法直接替换路径前缀即可,但是要留意一个账套历史可能启用了多个文件上传目录,不要把其他的也替换了。