咨询一下,如果我把本地搭建的mysql设置为只读后,数据传输DTS同步还可以正常运行吗?
如果你将本地搭建的MySQL设置为只读,数据传输DTS的同步可能会受到影响,因为同步过程中需要对数据进行读取和写入操作。具体是否可以正常运行,要看你的只读设置是否允许DTS进行必要的数据操作。
当您将本地搭建的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库中应用日志,保证主从数据库同步一致。
如需进行增量数据同步,dts是不支持不记录事务日志的只读实例(如RDS MySQL 5.6版本)作为源实例 ,此回答整理自钉群“DTS客户交流群-2”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。