IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    阿里云dts过滤测试

    Jimmy He发表于 2024-08-06 09:08:33
    love 0

    用一个8c16g共享型的mysql,同步到4c8g的共享型mysql,利用sysbench 加载数据

    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分钟,可以通过扩容解决。

    参考:
    《过滤待迁移数据》



沪ICP备19023445号-2号
友情链接