mysql - 需要洞察力 - 同步将在实时站点上使用的生产数据库的最佳实践是什么? CakePHP, Mysql

标签 mysql database diff testing production

我有一个使用 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/

相关文章:

mysql - 找不到 Magento 扩展错误基表

sql - 如何使用 JOIN 从表中获取最新行

linux - 如何在 Linux 中比较二进制文件的前 N ​​个字节

linux - bash 。使用差异

mysql - rails : order query by has and belongs to many presence

Java - MySQL 调用存储过程

PHP 只返回第一个 MySQL 结果

php - 远程访问WAMP服务器

MySQL高效数据转联表查询

linux - 通过 Vim 保存平面文件向创建新行的文件添加一个不可见的字节