我有一个使用 CakePHP 和 MySQL 设置的站点,我想在测试数据库上工作,而不会在出现问题时中断我的实时站点。
我有另一个繁忙的站点,但我的测试站点运行在实时数据库之外,这偶尔会让人神经紧张。
如果我更改了测试数据库中的表名并且我希望它在实时数据库中更改,我该怎么办?或者如果我从测试数据库中删除一条记录。有没有办法区分变化?我什至如何合并这些更改?
这如何干扰实时用户编辑和类似性质的事情?
希望你们中的一些工作开发者可以分享一些见解!
最佳答案
正如我在评论中所说,IMO 一下子有太多问题。
但是,对于这个问题:
What do I do if I change a table name in the test db and I want it changed in the live database
这相对容易手动完成:任何 mySQL 客户端都会向您显示为更改表或记录而进行的确切 SQL 查询。您将跟踪每个更改,并根据这些查询构建“变更集”,即您随后在实时数据库上运行的一系列查询,例如在将站点置于维护模式片刻之后。
这在很多很多中小型用例中就足够了。
要获得有关数据库复制、集群等更复杂主题的答案,我认为您需要完善您的答案。
关于mysql - 需要洞察力 - 同步将在实时站点上使用的生产数据库的最佳实践是什么? CakePHP, Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791633/