有没有比较完善得mysql数据同步方案?

公司开发项目有测试服务器和正式服务器,因为本地开发的东西需要测试服务器先测试通过再发布到正式服务器。久了以后会出现一个问题就是测试服务器上的mysql…
关注者
11
被浏览
7,286

3 个回答

这个问题我处理过。我用的是阿里云的RDS。如果只有几张表的数据需要同步,我是把生产环境的数据全部导出来,导过500w的记录,耗时还是可以接受的,然后在测试环境导入就行了。最好不要整个数据库备份导入很慢的。用软件导入导出比较慢的话,推荐你用命令行,还是比较有效的。

你们需要一个线上的 预发测试环境,与线上环境公用数据源即可, 这样新功能可以在生产数据下测试。

如果实在要把线上数据同步到本地,可以在线上开一个定时任务,定时把数据库mysqldump到线上服务器,再通过脚本下载到本地服务器,本地服务器也通过自动化任务进行数据库restore。 整个过程可以自动化。