Самый быстрый способ скопировать RDS в новую базу данных - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть производственная RDS в регионе (скажем, в Ирландии).

Я хочу создать промежуточную среду (скажем, в Лондоне), и мне нужны производственные данные.

Один способПродолжайте, это типичное создание mysqldump / RDS в новом регионе / mysqlimport.

Мне было интересно, сработает ли следующее:

a) Создайте реплику чтения из моегопроизводство RDS в Лондон (т. е. регион, в котором я хочу свою постановочную среду);(Я могу допустить небольшую потерю данных из-за асинхронного характера вышеприведенной репликации)

b) Продвинуть новую реплику чтения (в Лондоне) в первичную базу данных;

Меня беспокоит только вопрос:шаг b сделает недействительным мою производственную RDS в Ирландии;Можно ли как-то избежать этого?

1 Ответ

0 голосов
/ 18 декабря 2018

Повышение реплики до первичной в RDS (и MySQL в целом) не влияет на первоначальный мастер.Содействие асинхронной реплике MySQL делает его независимым мастером, постоянно отключая его от своего исходного основного процессора.Производственные данные будут присутствовать в новом экземпляре, поскольку он существовал на момент разрыва соединения.Обновления или повторная синхронизация не поддерживаются, поскольку продвижение является одноразовым и постоянным.

Два экземпляра не являются одноранговыми в кластере (даже если в одном и том же регионе), поэтому недавно назначенный мастер не заменяет /переопределить / изменить / аннулировать старый в любом смысле - если, конечно, вы также не измените свое приложение, чтобы указать на новый экземпляр ... что вы не будете делать.

...