【发布时间】:2014-01-25 11:50:17
【问题描述】:
在这里和周围阅读了几篇文章后,我意识到开发团队中的数据库版本控制实际上非常重要。
到目前为止,每次更新时我都使用简单的dump whole database,如果只更改了一个表,有时我们可以只转储单个表然后重新导入。不是最好的,但效果很好,对于附加更改,我们还没有遇到任何问题。
现在,我在我正在处理的项目的 git 存储库中保存了一个 .mwb (Mysql Workbench diagram) 文件。
然后我还将dbv 用于schema management,以及git,每个分支都根据项目命名,并且运行良好。这使我能够对原理图更改进行版本化,并能够恢复或回滚。
但是,表中包含的数据呢?如何保持这种状态?也许我最好还是坚持旧方法。我了解具有相同数据库结构但数据不同的项目,这很好,但是对于具有需要版本控制和管理的特定数据库数据的站点呢?
此外,需要更改数据库的已部署站点的基础如何实现无缝连接。有些人建议使用更新/更改脚本,并且可以很好地使用默认值等。但是,如果我在一个网站平台上进行了更改,需要更改每个网站数据库并保持数据完整,该怎么办?
【问题讨论】:
-
这对你来说可能很有趣:stackoverflow.com/questions/6409204/…
-
嗨@Stevie G 是否有任何答案可以帮助您解决问题?如果不是,请在您的问题中添加不成功的内容。当某个答案对您有所帮助时,您是否可以通过单击旁边的空心绿色复选标记来接受它?
标签: mysql sql database git database-versioning