大家有什么数据库迁移方法?

大家做过数据库迁移的,分享一下你当时是如何迁移你们的数据库的。
已邀请:

IvanWang - 打酱油的DBA

推荐来自: Joey 氪星人

作为打酱油的DBA,有过一些数据库迁移的经验,我试着浅显的回答一下吧,有错误的欢迎补充。
不同的数据库有很多不同的工具能实现数据库的迁移,在不确定哪种数据库的情况下,我就说一下迁移的思路吧,
很重要的一点,一定要事先备份,并且保存好备份,这个很重要。因为很多数据迁移都是在备份的基础上进行的,
通过对原始数据备份的恢复进行迁移,所以在很多方式中是数据迁移的基础。另外如果在迁移中出现错误,完好
的备份是可以救命的。
下面说说迁移,小数据量的迁移比较简单,甚至可以通过数据库管理工具直接导出数据库脚本以及每个表的数据,
然后再导入到新的数据库里面,比如通过sqlserver的管理工具,或者oracle的toad工具之类的。
如果是数据量很大,一般有两种方式进行迁移,一是通过备份还原的方式进行,对源数据库进行备份,物理备份或者逻辑备份都行,然后还原到新的数据库服务器上,这种就要用到数据备份了,所以说备份很重要。
二是可以通过数据库的迁移工具进行,这种可以通过网络连接源数据库与目标数据库,通过网络实现数据的传输,
达到数据迁移的目的。对于不同的数据库有不同的迁移方式,Oracle,MySQL,SQLServer等都有,还有一些强大的
第三方工具能实现不同类型数据库直接的数据迁移。
上述的都是在数据库结构相同的情况下进行数据迁移的方式,对于源数据库与目标数据库的数据结构有差异的数据迁移,还需要对两者的数据库结构之间进行详细的分析与比对,才能完整无误的完成迁移。另外,在迁移过程中还要注意数据库约束,在不违背约束的情况下进行迁移。
 

要回答问题请先登录注册