在升级之前,做好有效备份,一定要全备,可能会因为数据量大耗费一些时间,这一步对数据安全至关重要,还有要看停机窗口,数据量大小,制定详细的迁移计划,回滚方案,可能发生的问题多想一下,预防升级中出现。
收起重要系统迁移,一般在设计之初就得从理论上论证并验证迁移步骤每个环节的合理性,有充分预案;
1.一种是只迁移数据库,比如更换数据库,这种一般数据库厂商会提供一些迁移工具,最重要的还是迁移之后的数据验证,需要将整个迁移在测试环境进行反复多次演练;
2.一种是迁移数据库并改造应用,这种一般需要表结构更改等,一般应用开发人员需要自行编写迁移程序,重点也是要测试环境演练,确保每个环境的故障时能恢复。
还有最重要核心系统的迁移,比如核心迁移,可能需要数据库双写模式,即在完成系统迁移升级后,同时读写两个数据库环境,然后日终处理用程序验证两个库的数据一致性,等经过一段时间的检验性之后再除去对老环境的读写。