RT.
现在有如下思路:请各位指点一下。
0.备份旧数据库,如果有备份则跳过此步。
1.给所有旧数据库中的表改名,添加_bak。(此时若有新数据进入,会异常)
2.删除所有旧数据库表中的约束。(此时若有新数据进入,会异常)
3.在数据库中新建更改后的表结构。(系统处在运行时,会有新数据进入到新表结构中)
4.开启事务,(以记录为粒度)从旧表中选出一条数据插入到与其对应的新表中。并删除旧表中的被选中记录。(由于表中的外键约束,所以数据迁移的顺序必须注意)。
现在有如下思路:请各位指点一下。
0.备份旧数据库,如果有备份则跳过此步。
1.给所有旧数据库中的表改名,添加_bak。(此时若有新数据进入,会异常)
2.删除所有旧数据库表中的约束。(此时若有新数据进入,会异常)
3.在数据库中新建更改后的表结构。(系统处在运行时,会有新数据进入到新表结构中)
4.开启事务,(以记录为粒度)从旧表中选出一条数据插入到与其对应的新表中。并删除旧表中的被选中记录。(由于表中的外键约束,所以数据迁移的顺序必须注意)。
解决方案 »
- MYSQL日志不记录JOIN的更新?
- 求救,mysql的问题!!
- count(*)出現錯誤 #1062 - Duplicate entry 'SPP-Online-NE5532AD' for key 1 ?
- mysql数据库监控规定的表中每五分钟内没有新数据产生则报警提示,最好把这个提示信息放到一个txt的文件里
- 【急】创建外键约束出现问题
- 字段值的连接
- 请大家帮忙,mysql-administrator 还原mysql数据库的问题,有用过的帮帮忙哦~!
- 这是什么问题??各位看看!!
- 参与拿分
- 关于mysql5.6以上版本时间data类型插入出错解决方案
- 如何挑选出数组中不在数据库中的值?
- 如何改变"禁用删除数据库(DROP DATABASE)语句"的设置
2) KILL 掉所有不必要的连接,有时会将应用程序指向错误界面,以减少对业务的影响。
3) 把测试的脚本提交运行。进行 alter table ...等操作。 随时监控数据库,服务器各项参数和状态。
4) 收尾恢复。 或者 执行rollback 取消本次升级。