2010-05-07 32 views
0

我有一个使用CakePHP和MySQL设置的站点,我想在测试数据库上工作,而不会中断我的活动站点以防发生错误。需要洞察力 - 同步生产数据库的最佳实践是什么? CakePHP,Mysql

我有另一个繁忙的网站,但我的测试网站运行的实时数据库,它可能偶尔会出现神经wra。。

如果我在测试数据库中更改表名并且希望它在活动数据库中更改,该怎么办?或者如果我从测试数据库中删除记录。有没有办法来区分这些变化?我怎样才能合并这些变化?

这是如何干扰活用户编辑和该性质的东西?

希望你们中的一些工作开发者可以分享一些见解!

+0

在你的问题中有太多太朦胧的问题。你能挑出一件事,或者一步一步地描述你需要做什么? – 2010-05-07 21:16:14

+0

我正在编辑/更改测试数据库(使用实时数据库的全新副本),并将这些更改返回到实时数据库,而不会在编辑测试期间覆盖/冲突在现场执行的更改数据库。 – james 2010-05-07 21:27:52

+0

对于数据库 – james 2010-05-07 21:28:19

回答

1

正如我在评论中所说的那样,IMO在这里立即有太多问题。

但是,对于这样的问题:

我该怎么办,如果我在测试数据库更改表的名字,我希望它在实时数据库

改变,这是相当容易手动执行:任何mySQL客户端都会显示用于更改表或记录的确切SQL查询。您可以跟踪每一项变更,并从这些查询中构建“变更集”,即只需在您的实时数据库上运行一系列查询,例如将网站暂时置于维护模式之后。

这在许多很多中小型用例中已经足够了。

要获得更复杂的话题,如数据库复制,集群等的答案,我认为你需要改进你的答案。

+0

感谢您的见解。我知道这是一个相当广泛的问题。在我逐步了解我需要做什么之前,我想看看其他人在处理生产数据库方面做了些什么 - >实时数据库 – james 2010-05-07 21:23:20