У меня есть два rds, которые имеют одинаковую структуру, каждый db служит одному из двух приложений. Некоторые таблицы используют первое приложение другим. Я хочу настроить два способа чтения/записи репликации между двумя rds. Я могу сделать это с помощью автономной mysql, установить репликацию таблицы (https://dev.mysql.com/doc/refman/5.7/en/replication-rules-table-options.html), но не могу найти такой возможности для rdsAmazon RDS двухсторонняя репликация
ответ
Это, вероятно, то, что вы бы назвали Really Bad Idea ™.
RDS позволяет настроить экземпляр RDS как подчиненный другой машины.
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql_rds_set_external_master.html
Конечно, на той же странице ...
Предупреждение
Не используйте mysql.rds_set_external_master для управления репликацией между двумя экземплярами Amazon RDS DB.
... однако, похоже, что это не так, как вы настраиваете экземпляр RDS как реплика другого экземпляра. Когда вы настраиваете реплику только для чтения, вы не используете ее - RDS управляет всей конфигурацией репликации.
mysql.rds_set_external_master()
является хранимой процедурой, которая позволяет вам выполнить CHANGE MASTER TO...
, поскольку в RDS вам не хватает привилегии SUPER
и в противном случае было бы невозможно.
Эта функция предназначена для горячей миграции с сервера RDS без RDS в RDS путем репликации событий от внешнего мастера в RDS во время перехода.
... однако если есть способ сделать то, что вы пытаетесь сделать с RDS, это было бы так. Каждый экземпляр будет настроен на использование другого в качестве основного.
Эти два устройства должны иметь сетевое подключение, а это означает, что они должны находиться в одном регионе и одном и том же VPC, или вам придется самостоятельно обрабатывать конфигурацию пиринга или туннеля, чтобы установить этот сетевой путь.
Это почти наверняка неподдерживаемая конфигурация, но опять же, если есть способ ее достижения, это будет именно так. «Неподдерживаемый» не означает, что он не будет работать, но только поддержка AWS вряд ли сможет оказать помощь, если этого не произойдет.
Я упоминал об этом, возможно, не очень хорошая идея?
- 1. Amazon RDS Репликация MySQL
- 2. Репликация PostgreSQL для Amazon RDS
- 3. Londiste3 и pglogical репликация на PostgreSQL Amazon RDS
- 4. Amazon SimpleDB vs Amazon RDS
- 5. Amazon RDS: Как импортировать базу данных на экземпляр RDS Amazon?
- 6. Amazon RDS привилегия суперпользователя
- 7. Encrypt Amazon RDS
- 8. Amazon RDS, labmda postgres
- 9. Crud on Amazon RDS
- 10. Amazon RDS Instance Password?
- 11. Amazon RDS - max_connections
- 12. Отключить Amazon EC2/RDS
- 13. Amazon RDS биллинг
- 14. Amazon S3 Репликация объекта
- 15. Использование Amazon S3 вместе с Amazon RDS
- 16. Интеграция Android-приложения + Amazon EC2 + Amazon RDS
- 17. Настройка Amazon EC2 и Amazon RDS
- 18. Соедините Amazon RDS с Heroku?
- 19. Amazon Web service RDS Экземпляр
- 20. Имя ресурса Amazon AWS RDS
- 21. Amazon RDS Неизвестный хозяин MYSQL
- 22. Amazon RDS Oracle: impdp REMAP_SCHEMA
- 23. Amazon RDS Multi-AZ Failover
- 24. Amazon RDS автоматические часовые снимки
- 25. Основные права пользователя Amazon RDS
- 26. Поддерживает ли Amazon RDS CDC?
- 27. Переименуйте имя администратора Amazon RDS
- 28. Веб-службы Amazon - Конфигурация RDS
- 29. Подключение к службе RDS Amazon
- 30. lower_case_table_names настройка в Amazon RDS