咨询一下,如果我把本地搭建的mysql设置为只读后,数据传输DTS同步还可以正常运行吗?[阿里云]

咨询一下,如果我把本地搭建的mysql设置为只读后,数据传输DTS同步还可以正常运行吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 如果你将本地搭建的MySQL设置为只读,数据传输DTS的同步可能会受到影响,因为同步过程中需要对数据进行读取和写入操作。具体是否可以正常运行,要看你的只读设置是否允许DTS进行必要的数据操作。

  2. 当您将本地搭建的MySQL设置为只读后,数据传输服务DTS仍然可以正常运行。DTS支持多种数据库作为源和目标,包括MySQL、SQL Server、Oracle、PostgreSQL等。在源库为MySQL的同步方案中,DTS默认同步到目标数据库时会取消外键约束,因此源数据库的级联、删除等操作不会同步到目标数据库。

    值得注意的是,如果您使用的是双向同步任务,DTS会在源和目标库中建立一个名为dts的数据库,以避免数据循环同步。在任务运行期间,请不要修改该库,因为dts库可能会影响MySQL正常的主备同步。此外,设置read_only=1的只读模式不会影响slave同步复制的功能。在MySQL slave库中设定了read_only=1后,通过show slave status命令查看salve状态,可以看到salve仍然会读取master上的日志,并且在slave库中应用日志,保证主从数据库同步一致。

  3. 如需进行增量数据同步,dts是不支持不记录事务日志的只读实例(如RDS MySQL 5.6版本)作为源实例 ,此回答整理自钉群“DTS客户交流群-2”