Миграция базы данных может быть длительной и утомительной. 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