保持本地MySQL数据库与实时数据库同步(MySQL Replication?)

Gco*_*oop 7 mysql database workflow continuous-integration

我目前有一个大型的生产数据库(7GB +),我测试我的开发分支所需的大部分数据都需要是最新的.

我想创建一个本地数据库,这样我就可以实现一个CI服务器并将开发数据库与生产数据库分开,但是如果使用这个大小的数据库,我如何确保它始终保持同步?

我已经考虑过复制,但如果连接到我的本地服务器或者我已经更改了数据库结构怎么会影响复制呢?

谢谢,

加文

KM.*_*KM. 4

考虑到您可能在开发过程中在投入生产之前很久就对表进行更改,您打算如何使开发数据库与生产保持同步?

是的,这是问题的一部分,我不知道考虑到架构可能会发生很大的变化,是否有可能做到这一点。

任何自动同步都不会消除您的开发更改或导致您的开发更改出现问题,这将是非常困难的。

因此,我建议您仅在需要时手动恢复生产备份。设置一个作业来完成工作,然后根据需要运行它(不要将其放在时间表中)。尽可能长时间地使用当前数据进行必要的开发。当您需要刷新时,请确保您已实施/保存所有开发更改到文件,然后将备份恢复到开发。如果您已“发布”到生产环境,然后再恢复。您需要确定什么最有效。但是,请确保恢复时不会丢失任何开发更改!

如果您需要拥有最新的本地版本来支持和调试生产问题,请设置“支持”数据库并使用复制。不要在那里做开发工作,有一个专门的开发数据库。