曾经做过几个数据库系统的迁移,系统迁移用两种方案做过,一个是DSG,一个就是我们EMC Networker。
对于IDC来说,几TB不算大数据库,迁移本身也简单。DSG的方式是持续抽数复制,优点是不用停机,但缺点也很明显,抽数过程不能中断,一旦中断从头开始。备份软件Networker的方式就是备份恢复,在前天晚上做FULL备份,然后迁移当天在迁移主机上恢复FULL备份(也可以提前做),同时备份生产库的归档到迁移主机上,然后在迁移主机上追归档。迁移当晚,迁移主机上的数据库和生产库数据基本一致了,可能就是几十个归档的差值。迁移时,断开生产库的所有数据库应用链接,把数据库归档全部切出来,备份恢复到迁移主机上追加。剩下的就是DB去检验数据了,部署应用。
除去上面两种,还有存储复制这种方案,也是相对安全的一种迁移,优点是停机时间短,大部分操作可以不中断业务的时候操作,但IO可能会高;缺点也十分明显,要两套存储之间能完美复制(成本)。
这几种方案里,推荐备份软件来做。DSG的这种方式不确定因素太多,要是网络闪断或者延时突变,抽数中断的可能性很大。存储复制的成本相对较高,不过效率也是比较高的一种。备份软件来说,风险最小,成本也低,最重要的一点,容错高。
如果迁移时对数据做保全的话,建议前一天做FULL,后面备份归档即可。FULL备份是在夜间进行,不会耽误生产。归档备份IO小,对数据库也没什么影响。
收起