用于工作站开发/测试的MySQL数据库同步

时间:2010-08-06 14:58:33

标签: mysql synchronization development-environment

我需要生产数据库的本地副本,我需要每隔几天刷新一次,因此测试和开发不能处理非常陈旧的数据。几天就好了。这是伪计划:

  1. 在生产服务器上编写mysqldump + gzip数据库的脚本。
  2. 在非高峰时段每隔一天添加一个cron进程来运行脚本。
  3. 在工作站上编写一个脚本,其中rsync的gzip压缩转储并加载它。
  4. 有没有更好,更清洁或更安全的方法呢?

    编辑:只是为了增加清晰度。我们仍然拥有已知的测试数据以及我们的测试库(测试驱动开发)。一旦THOSE测试通过,它就会转向(更多)真实的东西。

2 个答案:

答案 0 :(得分:1)

您可能希望考虑MySQL复制。这不是一件令人沮丧的事情,但可能正是你在寻找的东西。这里有更多的信息.​​..... http://dev.mysql.com/doc/refman/5.0/en/replication-features.html(除了可以做到的事情之外,我个人对此一无所知)。

答案 1 :(得分:0)

测试应该使用“已知”数据;不是生产数据。您应该有脚本将“测试”数据加载到系统中以实现此目的。测试/开发不应该处理移动的数据目标。此外,如果您在生产中有任何敏感数据(不是每个人都有);您的开发/测试团队不应该访问它。

创建测试数据的一些建议: 1)Excel电子表格背后有VBA,用于创建针对数据库运行的sql 2)原始sql脚本 3)以已知模式生成数据的数据创建程序。