先是旧的数据备份下来,然后卸载掉旧的软件,安装新的软件,然后再导入原来的数据,最后就是进行业务上的验证,流程也很简单明了,内部也演练过不少次了,应该也不会有什么问题,张明杰就在手机上,玩玩游戏了。
刚过凌晨一点,张文祥电话来了,要远程上去看问题,因为进行业务验证的时候,发现一些数据没有了,不知道问题出在哪,数据库前后校验也是对的。
张明杰赶紧远程连接上去,看了半天,也没有看到问题在哪?咋搞,傻眼了,愣愣的看在那里,一年以前的数据,在网页查询就是空的,后台数据库里是有这些数据的呢,咋办?
阮金明道:“我们再来操作一次吧,把新的软件卸载掉,再进行一次重新安装,再导入之前的数据,再执行下迁移程序”
张明杰道:“也只能这么搞了,别无他法,把日志打印到前台,我一直盯着看”
然后重复上一次的步骤,一个多小时之后,执行迁移程序的时候,张明杰看到了日志的告警信息,数据不匹配,直接忽略,直接向下进行了。
原来的新的数据结构处理有问题,咋办,重写迁移程序,时间也来不及,手动修?不好下手啊,拉公司的源码看看,还好这次杨子超比较文明,给他授权了。
张明杰去看迁移程序的源码,看了半个小时之后,找到问题所在,导出数据的时候,就有问题,漏了一个表结构字段,这个客户才用的,因为这个客户也是定制版本,搞了很久之后,忘记了还有这个特殊处理之处。
现在问题就大了,原始数据没有了,有点后悔没有进行全量备份啊。
咋办?
手动修吧,一年前大部分的数据,都不需要那个字段。客户使用上的表现就是,查询历史数据的时候,一年前,有人离职了,又重新入职的人员,才会有这个显示为空的问题,但是一般人也不会去查一年前的历史数据吧。
能修的就给修吧,对着数据库表一通加。
看看天快亮了,三人达成一致意见,先按数据迁移,版本升级成功的信息给,内部回来,在看看怎么处理这个问题,客户不一定用到这个场景,好几千条的数据,看手工修,还是挺慢的。
只能这样了,困意袭来,先去睡觉吧。
等醒来的时候,已经下午四点了,随便吃了点饭,远程到客户的环境看了,基本都正常,对方的人员也在进行一些验证,也还好,没有反馈什么问题。
暗自庆幸,周一的时候,组织人手,在进行修数据吧。
趁着晚上这个时间,写了个自动化的脚本,到时候,让阮金明现场刷脚本就行修数据,但是最好评审下,万一自动化脚本有问题,直接刷客户的生产环境,搞出事故的时候,那就出大事了。