关于数据迁移的一些经验总结
前言
因为前段时间做项目管理,涉及到数据迁移的的内容,经过深入的研究实践,总结了一些浅见的经验,分享给热爱编程的朋友!
什么是数据迁移?
数据迁移是将A数据库的数据合并到B数据库,以保证新旧数据的统一性,完整性。
为什么要数据迁移
假设有这么一个场景,某公司开发了一个系统,已经投入使用,但后来因为业务升级,要对其扩展新的模块,从程序的角度我们可以理解为系统版本的升级,为了平衡新版本上线后的数据统一,就会涉及到数据的迁移。
另外一种情况是,当业务发生较大的改变,旧系统已很难支撑,为了适应新的业务,就要对旧系统进行重构,当系统上线后,旧系统的数据也要兼并到新系统上来。就会涉及到数据迁移。
如何进行数据迁移
一般而言,对于改动较小的系统版本升级,使用数据库脚本是最快,最方便的办法,当然对于脚本很难实现的也可以写一个控制台应用程序去跑。对于改动较大的系统重构而言,最好的方案是写一个窗体应用程序,在窗体程序中完成数据迁移,并生成好迁移日志,方便追溯。
数据迁移或者系统升级的注意事项
在系统升级前,完整备份旧数据库跟程序是首要工作;
第二点是,在系统升级完成前,避免产出新的数据,办法是,知会业务部门,停止IIS。
第三点所有因系统升级而产生的的新表、结构,新的基础数据统一做好一整个脚本,并实际测试好后在应用,避免产生不必要的麻烦。
还有什么补充的,欢迎扫描下方二维码,加入群聊,交流学习!
PS:欢迎扫描下方二维码或点击链接,加入QQ群