AWS DMS двусторонняя репликация данных - PullRequest
0 голосов
/ 09 января 2019

Я создал RDS для односторонней репликации данных

" (Источник (Sql_server) к месту назначения (сервер MySql) ",

Как это будет работать при двусторонней репликации данных

Объяснение: -

Шаг 1. Я создал AWS DMS (служба реляционной базы данных) для учетной записи aws

Шаг 2: Войдите в RDS на SQl server 2017.

Шаг 3: тогда я перешел по этой ссылке

https://aws.amazon.com/blogs/database/introducing-ongoing-replication-from-amazon-rds-for-sql-server-using-aws-database-migration-service/

Шаг 4: после этой ссылки, один из способов репликации данных работает нормально. (Имеется в виду, что теперь, когда я обновляю таблицу SQL Server, она отражается в таблице базы данных mysql)

Мне нужна двусторонняя репликация

Любая идея или предложение Спасибо

Amandeep

1 Ответ

0 голосов
/ 20 марта 2019

Согласно Amazon, это не рекомендуемая практика с DMS:

Двунаправленная репликация не рекомендуется с DMS. Типичный сценарий репликации имеет один источник и цель. Когда исходная и целевая конечные точки различны, DMS гарантирует целостность транзакции. При двунаправленной репликации эти источник и цели могут быть обращены вспять и привести к непредвиденным последствиям, если одна и та же строка обновляется двумя разными задачами репликации. Двусторонняя репликация работает лучше всего, когда таблицы, обновляемые из источника в цель, логически независимы от таблиц, обновляемых из цели в источник.

(из https://aws.amazon.com/dms/faqs/)

Конечно, вы можете попытаться настроить два задания DMS, указывающие в разных направлениях. (Вы ДЕЙСТВИТЕЛЬНО сказали, что искали идеи; я не думаю, что это особенно хорошая идея.) Вы также можете подумать о создании экземпляра SQL Server RDS (вместо MySQL), поскольку вы можете использовать некоторые из SQL Server. встроенная двунаправленная репликация. Приятной частью здесь является то, что он решает проблемы, с которыми вы можете столкнуться при переходе между разными системами баз данных (например, циклы). У Microsoft есть это, чтобы сказать об этом:

Двунаправленная репликация транзакций - это особая топология репликации транзакций, которая позволяет двум серверам обмениваться изменениями друг с другом: каждый сервер публикует данные, а затем подписывается на публикацию с теми же данными с другого сервера. Для параметра @ loopback_detection в sp_addsubscription (Transact-SQL) задано значение TRUE, чтобы гарантировать, что изменения отправляются только подписчику и не приводят к тому, что изменения отправляются обратно издателю.

(из https://docs.microsoft.com/en-us/sql/relational-databases/replication/transactional/bidirectional-transactional-replication?view=sql-server-2017)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...