数据传输DTS同实例不同库之间进行数据同步这个没问题吧,不会删除实例里面的其他库吧?
数据传输DTS可以在同实例的不同库之间进行数据同步,这个操作不会删除实例中的其他库。但是你需要确保在配置同步任务时,正确地选择了源库和目标库。
数据传输服务DTS支持在两个MySQL数据库之间(例如RDS MySQL和自建MySQL)进行双向数据实时同步,适应于异地多活、数据异地容灾等多种应用场景。这种双向同步操作支持的SQL操作包括DML的INSERT、UPDATE、DELETE,以及DDL的CREATE INDEX、DROP INDEX、ALTER TABLE、TRUNCATE TABLE和DROP TABLE。
不过,值得注意的是,如果您使用的是双向同步任务,并且在库表结构同步过程中,DTS会将源数据库中的外键同步到目标数据库。在全量同步和增量同步过程中,DTS会以Session级别暂时禁用约束检查以及外键级联操作。如果任务运行时源库存在级联更新、删除操作,可能会导致数据的不一致。
此外,为了确保数据同步的稳定性和准确性,您需要满足一些前提条件,比如已创建源和目标RDS MySQL实例,并且源和目标RDS MySQL实例的存储空间建议保持一致。否则,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。
DTS支持同实例不同库名间的同步,不会对未同步的其他数据库有影响,但需要保证未同步的其他数据库与需要同步的库表不同名,配置对象时需要修改一下映射库名,详细参考https://help.aliyun.com/document_detail/293678.html ,此回答整理自钉群“DTS客户交流群-2”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。