我们有一个生产数据库,我们已经确定在同事离开时需要进行一些维护 - 一些列删除和重命名,以及一些表重命名
我们正试图找到最好(最快)的方式来做到这一点,以便它给用户带来的不便最少。
理想情况下,我们希望执行以下操作
使用 mysqldump 创建当前数据库的副本
在副本上进行所需的更改
更新当前应用程序以使用新的列名称并针对副本进行测试
以某种方式将更改推送到生产数据库并将更新的应用程序发布到野外
如果我们将问题限制在列重命名上,那么我们似乎应该能够找到一个应用程序来帮助我们管理更改。
MySQL Workbench 用于CHANGE COLUMN
重命名列。环顾四周后, SQYLyog和Red Gate MySQL Compare都被认为是合适的。然而,虽然这两个识别列已被重命名,但它们都使用DROP COLUMN / ADD COLUMN
不保留数据的列
Red Gate SQL Data Compare无法识别列在重命名后是相同的,因此作为一个选项被排除在外。
我们希望避免必须使数据库服务器脱机才能进行更改,但这是唯一的选择吗?