我的网站包含生产版本(something.com)和公众无法访问的暂存版本,用于测试/验证。问题在于,许多测试都是针对生产中快速变化的数据而特定的,这使得登台数据库的运行速度相当快。首先,我会每周一次或两次手动使用mysqldump
来备份生产数据库并在暂存时重新导入它。现在,实时网站上的数据变化更快,每周只做一次是不够的,整个过程有点乏味。
我认为必须有一种自动执行此操作的方法。我想我可以从生产服务器访问staging DB并编写一个转储生产数据库并覆盖staging的脚本,将它放在一个夜间cron作业中并完成它。虽然数据库很大(最后一次备份超过400兆),所以我想知道是否有办法进行增量更新?有多个表,数据不一定是日期(例如,它不是具有created_on
字段的用户帐户)所以我不确定在特定时间跨度内找到所有操作是否完成可行的。也许有一个可以记录所有操作的触发器,然后可以在每晚的staging DB上运行?
如果有任何帮助,该数据库适用于Symfony 2应用程序。
由于