用一个8c16g共享型的mysql,同步到4c8g的共享型mysql,利用sysbench 加载数据
1 |
sysbench oltp_read_write --mysql-host=rm-xyetdtwsoistegdhed.mysql.rds.aliyuncs.com --mysql-port=3306 --mysql-user=**** --mysql-password=***** --mysql-db=testdb --tables=30 --table-size=500000 --threads=30 prepare |
进行dts同步,dts选择的类型是small,从深圳到香港。
在配置任务对象时,对于table中的某个需要增加过滤条件的表,点击“编辑”,然后写上过滤条件:
测试结果:
1. 初始化时,id=5的数据能同步过去,其他数据不同步过去。
2. 新增id=5的数据,能同步过去。即目标端新增数据。
3. 删除id=5的数据,能同步过去,即目标端会减少数据。原来id=5的数据会被删除。
4. 更新id=5的数据成id=6(按照过滤条件更新),能同步过去,即目标端会减少数据,原来id=5的数据更新成id=6后,目标端这些数据会被删除。
注:在50万左右数据量,更新时,在small的dts实例下会导致延时,超过10分钟,可以通过扩容解决。
参考:
《过滤待迁移数据》