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

用于工作站开发/测试的MySQL数据库同步,mysql,synchronization,development-environment,Mysql,Synchronization,Development Environment,我需要生产数据库的本地副本,并且我需要每隔几天刷新一次,这样测试和开发就不会使用非常陈旧的数据。几天就好了。以下是伪计划: 在生产服务器上编写一个脚本,让mysqldump+gzip访问数据库 添加一个cron进程,以便在非高峰时间每隔一天运行一次脚本 在rsync的gzip转储的工作站上编写一个脚本并加载它 有没有更好、更干净或更安全的方法 编辑:只是为了增加清晰度。我们仍然有已知的测试数据,以及我们的测试库(测试驱动开发)。一旦这些测试通过,它就进入(更多)真正的东西。 < P>你可能希望考

我需要生产数据库的本地副本,并且我需要每隔几天刷新一次,这样测试和开发就不会使用非常陈旧的数据。几天就好了。以下是伪计划:

  • 在生产服务器上编写一个脚本,让mysqldump+gzip访问数据库
  • 添加一个cron进程,以便在非高峰时间每隔一天运行一次脚本
  • 在rsync的gzip转储的工作站上编写一个脚本并加载它
  • 有没有更好、更干净或更安全的方法


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

    < P>你可能希望考虑MySQL复制。这不是一件可以玩弄的东西,但可能是你正在寻找的东西。更多信息请点击这里。。。(我个人对它一无所知,除了它可以做)。

    < p>你可能希望考虑MySQL复制。这不是一件可以玩弄的东西,但可能是你正在寻找的东西。更多信息请点击这里。。。(我个人只知道它是可以做到的。)

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

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

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

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

    复制时,可能会意外地将更新从测试环境复制到生产环境。否。复制工作从“主”到“从”;通过将生产数据库定义为主数据库,更新只会从主数据库流出。复制时,可能会意外地将更新从测试环境复制到生产环境。否。复制工作从“主”到“从”;通过将生产数据库定义为主数据库,更新只会离开它。我不能说我完全同意这一点。测试的目的是确保系统按照客户期望的方式工作,一种非常方便的方法是对他们使用的数据进行测试。一个适当的极端情况数据库可能很方便,但通常最好将测试集中在系统实际使用的方式上。我不能说我完全同意这一点。测试的目的是确保系统按照客户期望的方式工作,一种非常方便的方法是对他们使用的数据进行测试。一个适当的极端情况数据库可能很方便,但通常最好将测试集中在系统实际使用的方式上。