保持本地MySQL数据库与活动数据库同步(MySQL复制?)
我目前有一个大型生产数据库(7GB +),我需要测试我的开发分支的大部分数据都需要更新。
我想创建一个本地数据库,这样我就可以实现一个CI服务器,并将开发数据库与生产数据库分开,但是,对于这个数据库,我如何确保它始终保持同步?
我曾考虑复制,但如果连接到我的本地服务器或者我已经更改了数据库结构将如何影响复制呢?
谢谢,
加文
考虑到您可能会在开发前的表格变更很久之前,您计划如何保持开发数据库与生产同步?
是的,这是问题的一部分,我不知道是否有可能这样做,因为架构可能会发生很大的变化。
如果有任何自动同步将不会消除您的问题或导致您的开发变更出现问题,这将非常困难。
因此,我建议您手动恢复生产备份,并且只在需要时进行恢复。 建立一份工作来完成工作,并根据需要运行它(不要按计划进行)。 尽可能使用当前数据进行必要的开发。 当你需要刷新时,确保你已经实现了/保存到文件中的所有开发变更,然后将备份恢复到开发。 如果您制作了“发行版”,那么在此之后进行恢复。 您需要确定最佳效果。 但是,只要确保在恢复时不会失去任何发展变化!
如果您需要拥有支持和调试生产问题的本地版本,请设置“支持”数据库并使用复制。 不要在那里开发工作,有专门的开发数据库。
考虑以sql语句(模式和实际数据)的形式将整个数据库转储到文本文件中,然后将它们置于某个版本控制系统中,以跟踪更改。
链接地址: http://www.djcxy.com/p/46319.html上一篇: Keeping a local MySQL DB in sync with a live DB (MySQL Replication?)