Поиск по сайту:

Как перенести вашу базу данных на AWS


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

Используйте службу миграции базы данных AWS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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