Быстрая миграция RDS между различными регионами с MySQL 5.7 для MySQL Aurora - PullRequest
0 голосов
/ 28 апреля 2019

Какой лучший способ выполнить быструю миграцию с RDS MySQL 5.7 из Сан-Паулу / Бразилия на RDS Aurora в Северной Вирджинии, из большой базы данных (вероятно, более 25 ГБ дампа).

Но я не могу оставить базу данных остановленной более чем на 3 часа (или, возможно, меньше), потому что эта база данных является продуктом компании.

Заранее большое спасибо.

  • В регионе Сан-Паулу нет MySQL Aurora (Одна из причин, по которой стоит выполнить миграцию, в дополнение к тому, что затраты вдвое больше, чем в Северной Вирджинии)

  • RDS может быть общедоступным только во время миграции, если это необходимо.

  • Я не смогу использовать Multi-AZ.Можно ли будет использовать « Служба миграции базы данных AWS »?

  • Мне также придется перенести экземпляры EC2 и S3, связанные с этой базой данных, в основном EC2, визбежать проблем с задержкой.

  • После того, как миграция будет остановлена, все службы в регионе Сан-Паулу.

  • Основные причины, как я уже говорил ранееЭто сокращение затрат в долгосрочной и краткосрочной перспективе (будет рассматриваться использование зарезервированных экземпляров), а также производительности и экземпляров EC2 во избежание проблем с задержкой и нестабильностью.

1 Ответ

0 голосов
/ 28 апреля 2019

Вы делаете ошибку, пытаясь переместить базу данных и , одновременно меняя движок с MySQL на Aurora.

Мигрируйте систему MySQL 5.7 сейчас, а потом конвертируйте в Aurora,Вам не нужно просить о неприятностях, и выполнение обоих одновременно - это именно то.

Невозможно «быстро» перенести основную базу данных на расстояние, но можно сделать количествовремя установки не имеет значения, а время активации близко к нулю.

Вместо того, чтобы пытаться сделать копию, создайте реплику данных RDS между областями и, в последний момент, перенесите эту реплику в master.

Создание реплики чтения в другом регионе AWS

С помощью Amazon RDS вы можете создать реплику чтения MariaDB, MySQL или PostgreSQL в другом регионе AWS, чемИсходный экземпляр БД.Вы создаете реплику чтения для выполнения следующих действий:

  • Улучшение возможностей аварийного восстановления.

  • Масштабирование операций чтения в регионе AWS ближе к вашему региону.пользователи.

  • Упростите миграцию из центра обработки данных в одном регионе AWS в центр обработки данных в другом регионе AWS.

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.XRgn

Неважно, сколько времени потребуется RDS для копирования данных и настройки реплики, потому что, как только она копируется, она начинает реплицировать все, что изменилось на главном сервере с тех пор, какпроцесс начался.

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

Для этого соглашения не требуется устанавливать какие-либо сети или делать базы данных общедоступными.

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

...