这个问题我处理过。我用的是阿里云的RDS。如果只有几张表的数据需要同步,我是把生产环境的数据全部导出来,导过500w的记录,耗时还是可以接受的,然后在测试环境导入就行了。最好不要整个数据库备份导入很慢的。用软件导入导出比较慢的话,推荐你用命令行,还是比较有效的。
你们需要一个线上的 预发测试环境,与线上环境公用数据源即可, 这样新功能可以在生产数据下测试。
如果实在要把线上数据同步到本地,可以在线上开一个定时任务,定时把数据库mysqldump到线上服务器,再通过脚本下载到本地服务器,本地服务器也通过自动化任务进行数据库restore。 整个过程可以自动化。