我对mysql和一般的数据库管理都很陌生.... 我要解决这个问题: 在开发阶段,Web站点在本地计算机中具有数据库,并且一些表专用于包含应用程序使用的信息数据,在开发期间,表的记录增长,当我们转向生产时,我们想要更新生产服务器新数据...... 有人可以建议最佳实践来自动化从本地数据库到生产数据库的更新过程。
提前致谢
答案 0 :(得分:1)
成功实现这一目标的道路是让每个数据库知道它已迁移了多远。
您应该绝对使用类似Liquibase或Flyway的内容来执行此操作。如果你有一个简单的数据库环境,这两个将工作。这两个都将跟踪数据库跟踪的版本文件中的更改。
如果您需要更多复杂性,例如在分片环境中,您可能需要为此推出自己的工具。
答案 1 :(得分:0)
您应该为每个环境提及不同的 .sql 文件,例如,
<强> development.sql 下,
的 staging.sql 下,
的 production.sql 强>
在部署过程中,您需要编写一个shellcript来执行此脚本。 此外,您需要保持一个常量才能获得当前环境。