gpt4 book ai didi

mysql - 数据库更改和 VCS 分支

转载 作者:行者123 更新时间:2023-11-29 15:09:06 25 4
gpt4 key购买 nike

假设我正在开发一个使用数据库的 Web 应用程序,并且我在版本控制系统中创建了一个分支,这需要对数据库进行重大更改。

假设我不能像其他分支那样只使用普通的主干数据库,在这种情况下,我实际上需要为我的分支创建一个新的数据库副本。

现在,假设我有另一个分支,需要另一个数据库副本。我应该创建数据库的两个额外副本吗?有没有办法可以对数据库进行分支?你们都是做什么的?

我正在使用MySQL。我只想使用一个 MySQL 实例。也许有一个 MySQL 版本,我可以用我的 DSN 做这样的事情?服务器=myServerAddress;Database=myDataBase?version=123;Uid=myUsername;Pwd=myPassword;

我知道我可以进行仅向前的更改,但我不想让旧的表和字段不必要地闲置。

最佳答案

我无法想到执行此操作的干净解决方案。我只需沿着“trunk”数据库的“mysqldump”路径,然后将其加载到“branchA”数据库中即可。

就能够保持数据新鲜而言,如果您保留从主干到分支版本所需的 CREATE、ALTER 等命令集,那么您可以针对主干或实时数据的副本运行此命令每次您想要一组新数据时。以这种方式进行操作并将此脚本置于版本控制之下意味着当您准备好将分支合并回主干并部署它时,您可以非常轻松地在生产中执行此操作。

您可以采用 LVM 快照、虚拟机快照等方式来制作数据库数据或计算机的完整副本,但我认为这可能过于复杂。

关于mysql - 数据库更改和 VCS 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com