我需要对正在使用的生产数据库进行更改。只需添加几列即可。我已经通过迁移对开发数据库进行了更改。在保留现有数据且不会过多干扰操作的情况下更新生产数据库的最佳方法是什么?
它是 MYSQL,我还需要向列添加数据以及现有记录。一列可以有默认值(它是布尔值),但另一列是时间戳,并且应该有任意回溯值。行数并不大。
因此,如果我使用迁移,如何添加数据以及如何让它只执行两个(或三个 - 我在生产数据库上添加数据 - 最新迁移,当它最初不是通过迁移构建时(我相信他们使用了模式代替)?
我总是遵循这个程序:
- 使用 mysqldump 命令转储 prod 数据库
- 使用 mysql 命令用转储填充开发/测试数据库
- 在开发/测试中运行迁移
- 检查迁移是否有效
- 使用 mysqldump 命令转储 prod 数据库(因为它可能已更改)在服务器上保留备份
- 在产品上运行迁移(使用 capristano)
- 测试迁移已在产品上运行
- 喝啤酒(一边看错误日志)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)