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

Используйте AWS Database Migration Service

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

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

Решение - AWS’s Database Migration Service. После запуска DMS подключится к вашему источнику и начнет синхронизацию всех данных с целевой базой данных в RDS. Любые изменения в исходной базе данных, сделанные во время передачи, будут синхронизированы и отражены в целевой базе данных. Даже если для переноса ваших данных в облако потребуется много месяцев, вы сможете относительно легко перейти на новую базу данных.

Для переноса базы данных используются экземпляры EC2. Вы должны заплатить цену по требованию за запуск этих инстансов, а также любые связанные с этим расходы на хранение. Однако, если вы переходите на базу данных Amazon Aurora, Redshift, DynamoDB или DocumentDB, использование этого экземпляра бесплатно в течение шести месяцев. Конечно, вы по-прежнему несете стандартную плату за данные AWS за импорт и экспорт данных.

Настройка экземпляра репликации

Перейдите в Консоль управления службой миграции баз данных и нажмите Создать экземпляр репликации.

Дайте ему имя и выберите базовый тип экземпляра, который вы хотите использовать. Более быстрые экземпляры ускорят процесс репликации.

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

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

Нажмите «Создать» и подождите несколько минут, пока запустится экземпляр репликации.

Настройка конечных точек и начало передачи

В разделе «Конечные точки» на боковой панели создайте новую конечную точку. Выберите «Источник» в качестве типа и в разделе «Конфигурация конечной точки» выберите тип базы данных. Вам нужно будет настроить DMS, указав адрес вашей базы данных, порт, имя пользователя и пароль.

Повторите этот процесс для целевой конечной точки, но на этот раз просто выберите экземпляр RDS из списка:

Все настроено, осталось только начать перенос. В разделе «Задачи миграции базы данных» на боковой панели создайте новую задачу. Выберите экземпляр репликации для использования и выберите исходную и целевую конечные точки. Если вы хотите, чтобы синхронизация продолжалась, обязательно измените тип миграции на «Перенести существующие данные и реплицировать текущие изменения».

После создания задачи должна начаться миграция. Вы можете просмотреть прогресс на вкладке задач в консоли.

Больше контента на plainenglish.io