2010-06-10 116 views
7

我现在有一个大的生产数据库(7GB +),我需要测试我的开发分支的大部分数据都需要更新。保持本地MySQL数据库与活动数据库同步(MySQL复制?)

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

我想过复制,但是如果连接到我的本地服务器或者我已经更改了数据库结构,这将如何影响复制?

感谢,

加文

+0

考虑到您可能在开发之前很久才开始对表进行开发,您将如何保持开发数据库与生产同步? – 2010-06-10 11:52:10

+0

是的,这是问题的一部分,我不知道它甚至可能做到这一点,因为架构可能会发生很大的变化...... – Gcoop 2010-06-10 11:57:22

回答

4

考虑到您可能在开发之前很久才开始进行表格更改,您如何计划将开发数据库与生产保持同步?

是啊,这是问题的一部分,我 不知道它甚至有可能做到 给定的模式可以改变 颇有几分..

这将是非常困难的有任何自动同步不会消除你的或导致发展变化的问题。

因此,我建议您仅在需要时手动恢复生产备份。建立一份工作来完成工作,并根据需要运行它(不要按计划进行)。尽可能使用当前数据进行必要的开发。当你需要刷新时,确保你已经实现了/保存到文件中的所有开发变更,然后将备份恢复到开发。如果您制作了“发行版”,那么在此之后进行恢复。您需要确定最佳效果。但是,只要确保在恢复时不会失去任何发展变化!

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

0

考虑使用导出整个数据库的SQL语句(架构和实际数据)的形式为文本文件,然后把它们在某些版本控制系统,该系统将跟踪更改。

+0

可以;真的把它当作一个连续的解决方案,虽然...... – Gcoop 2010-06-10 11:55:43

相关问题