根据亚马逊的说法,这不是 DMS 的推荐做法:
不建议使用 DMS 进行双向复制。典型的复制方案有一个源和一个目标。当源端点和目标端点不同时,DMS 保证事务完整性。在双向复制中,如果同一行被两个不同的复制任务更新,这些源和目标可能会颠倒过来,并导致意想不到的后果。当从源更新到目标的表在逻辑上独立于从目标更新到源的表时,双向复制效果最佳。
(来自https://aws.amazon.com/dms/faqs/)
当然,您可以尝试设置两个指向不同方向的 DMS 作业。(您确实说过您正在寻找想法;我认为这不是一个特别好的想法。)您也可以考虑设置一个 SQL Server RDS 实例(而不是 MySQL),因为您可能能够使用一些 SQL Server 的内置双向复制。这里的好处是它可以解决您在不同数据库系统之间可能遇到的问题(例如循环)。微软对此有话要说:
双向事务复制是一种特定的事务复制拓扑,它允许两台服务器相互交换更改:每台服务器发布数据,然后从另一台服务器订阅具有相同数据的发布。sp_addsubscription (Transact-SQL)的@loopback_detection参数设置为 TRUE,以确保仅将更改发送到订阅服务器并且不会导致将更改发送回发布服务器。
(来自https://docs.microsoft.com/en-us/sql/relational-databases/replication/transactional/bidirectional-transactional-replication?view=sql-server-2017)
祝你好运!