昨天终于想到了同步数据的方案。
数据同步是指把数据从生产环境同步到准生产环境。
由于出于安全考虑,两个数据库之间不能创建dblink,所以最简单的同步数据方法用不了,只能舍近求远。
先在生产环境把数据导成文件到集群,然后将数据文件下载到本地。
把本地数据文件传输到准生产节点,然后在准生产将文件上传到集群,再把文件加载到表里。
同步数据过程复杂,并且存在风险。
解决方案是写一个脚本在生产环境,定时扫描集群目录,发现数据文件,就自动下载到本地,然后传到准生产。
准生产环境写一个脚本,定时扫描本地目录,发现有文件进来,就上传到集群,然后将导入到数据库。
今天把生成导出数据,导入数据的sql文件,flag文件的脚本写好了。写的过程比较有趣,需要拼出各种sql,脑子有点不够用。