数据迁移的问题
傻儿哥 2009-11-06 03:13:23 最近有个项目涉及了一个数据迁移的问题.
两个库,其中有个库,相对较小(160G的数据量),
但是业务最多能在晚上停下来.(能承受最长停应用的时间是10小时左右)
对其中一个库,我准备采取下面的方式来做:
查数据库,找其中的应用大表.
发现其中有7张大表,一共占用了130G左右的容量.(有张表单表容量有60G)
1.在老库把用户大表 导出(生产库正常运行时)
2.在新库把用户大表导入(生产库正常运行时)
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.停业务(当天晚上)
4.先查老库大表中哪些是exp之后改动过的,再在新库中把这些表中的行全部删除掉.(当天晚上)
5.把老库的大表中的数据(改动过的行)导出来(当天晚上)[带where 条件的exp]
6.在新库把这些增量的数据导入,(当天晚上)[imp之前,需要对新库做操作,先把触发器、约束禁用,]
7.把数据库中其他的小表插入。
8.全部导完之后,再把触发器启用。
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
整个流程有什么瑕疵?
where 条件的exp,相关语法和相关注意事项?
触发器、约束禁用启用相关语法和注意事项?