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

В этом разделе в качестве примера используется миграция из MySQL в RDS for MySQL, чтобы описать, как настроить задачу миграции через сеть VPC в консоли DRS.
VPC подходит для миграций облачных баз данных в одном регионе.
Вы можете создать задачу миграции, которая проведет вас через каждый шаг процесса. После создания задачи миграции вы можете управлять ею в консоли DRS.
Parameter | Description |
|---|---|
Task Name | Имя задачи должно начинаться с буквы и состоять из 4–50 символов. Оно может содержать только буквы, цифры, дефисы (-) и подчёркивания (_). |
Description | Описание может содержать до 256 символов и не может содержать специальные символы !=<> & '\"'. |
Parameter | Description |
|---|---|
Поток данных | Выберите To the cloud. Целевая БД находится в текущем облаке. |
Source DB Engine | Выберите MySQL. |
Destination DB Engine | Выберите MySQL. |
Network Type | Выберите VPC Network. Доступные варианты: VPC, VPN or Direct Connect, и Public network. По умолчанию значение Public network.
|
Destination DB Instance | Созданный вами RDS DB instance. |
Replication Instance Subnet | Подсеть, в которой находится репликационный инстанс. Вы также можете нажать View Subnets, чтобы перейти в консоль сети и просмотреть подсеть, в которой находится инстанс. По умолчанию инстанс DRS и целевой инстанс DB находятся в одной подсети. Необходимо выбрать подсеть, в которой находится инстанс DRS, и в которой доступны IP‑адреса. Чтобы обеспечить успешное создание репликационного инстанса, отображаются только подсети с включённым DHCP. |
Destination DB Instance Access |
|
Migration Type |
|
Enable Binlog Cleanup | Указывает, следует ли включить функцию быстрого очистки binlog‑ов целевой базы данных. После включения этой функции очистка binlog‑ов будет включена для целевой базы данных во время полной миграции и отключена во время инкрементальной миграции. |
Specify EIP | Этот параметр доступен, когда вы выбираете Public network для Network Type. Выберите EIP, который будет привязан к инстансу DRS. DRS автоматически привяжет указанный EIP к инстансу DRS и отвяжет EIP после завершения задачи. |
Parameter | Description |
|---|---|
AZ | Выберите AZ, в котором вы хотите создать задачу DRS. Выбор AZ, в которой размещена исходная или целевая база данных, может обеспечить лучшую производительность. |
Параметр | Описание |
|---|---|
Enterprise Project | Enterprise Project, который вы хотите использовать для централизованного управления вашими облачными ресурсами и участниками. Выберите Enterprise Project из раскрывающегося списка. Проект по умолчанию — default. |
Теги |
|
Если задача не может быть создана, DRS сохраняет задачу по умолчанию в течение трёх дней. По истечении трёх дней задача автоматически прекращается.
Параметр | Описание |
|---|---|
Тип базы данных | Выберите Self-built on ECS. |
VPC | Выделенная виртуальная сеть, в которой находится исходная база данных. Она изолирует сети для разных сервисов. Вы можете выбрать существующий VPC или создать VPC. |
Subnet | Подсеть предоставляет выделенные сетевые ресурсы, изолированные от других сетей, повышая безопасность сети. Подсеть должна находиться в AZ, где размещена исходная база данных. Необходимо включить DHCP для создания подсети исходной базы данных. |
IP Address or Domain Name | IP-адрес или доменное имя исходной базы данных. |
Port | Порт исходной базы данных. Диапазон: 1 – 65535 |
Database Username | Имя пользователя для доступа к исходной базе данных. |
Database Password | Пароль для указанного имени пользователя базы данных. |
SSL Connection | Если требуется SSL‑соединение, включите SSL на исходной базе данных, убедитесь, что связанные параметры правильно настроены, и загрузите SSL‑сертификат. ПРИМЕЧАНИЕ:
|
IP‑адрес, доменное имя, имя пользователя и пароль исходной базы данных шифруются и хранятся в DRS, и будут удалены после удаления задачи.
Параметр | Описание |
|---|---|
Тип базы данных | Выберите RDS DB instance. |
Имя DB Instance | Выберите RDS DB instance, который будет мигрировать в качестве исходного DB instance. |
Имя пользователя базы данных | Имя пользователя для доступа к исходной базе данных. |
Пароль базы данных | Пароль для имени пользователя базы данных. |
SSL Connection | Если требуется SSL‑соединение, включите SSL на исходной базе данных, убедитесь, что связанные параметры правильно настроены, и загрузите SSL‑сертификат. NOTE:
|
Parameter | Description |
|---|---|
DB Instance Name | Экземпляр RDS DB, выбранный при создании задачи миграции. Этот параметр нельзя изменить. |
Database Username | Имя пользователя для доступа к целевой базе данных. |
Database Password | Пароль для имени пользователя базы данных. |
Migrate Definer to User | Указывает, следует ли мигрировать Definer‑ы всех объектов исходной базы данных к пользователю целевой базы данных, указанному во время теста соединения.
|
SSL‑соединение | Если требуется SSL‑соединение, включите SSL на целевой базе данных, убедитесь, что связанные параметры правильно настроены, и загрузите SSL‑сертификат. ПРИМЕЧАНИЕ:
|
Имя пользователя и пароль базы данных зашифрованы и хранятся в системе, и будут удалены после удаления задачи.
Параметр | Description |
|---|---|
Flow Control | Вы можете выбрать, контролировать ли поток. Flow Control вступает в силу только в полной фазе.
|
Migrate Incremental Accounts and Permissions | Указывает, следует ли мигрировать incremental accounts and permissions во время миграции базы данных. Все инкрементные аккаунты и разрешения будут перенесены. Перенос инкрементных аккаунтов и разрешений может завершиться неудачей, потому что версии исходной и целевой базы данных и режимы шифрования аккаунтов могут различаться.
|
Migrate Account | Во время переноса базы данных аккаунты необходимо переносить отдельно. Существуют аккаунты, которые могут быть полностью перенесены, аккаунты, у которых необходимо уменьшить разрешения, и аккаунты, которые нельзя перенести. Вы можете выбрать, переносить аккаунты или нет, в зависимости от требований сервиса. Если вы выберете Yes, вы сможете выбрать необходимые для переноса аккаунты. Если необходимо перенести аккаунты, см. Migrating Accounts.
|
Create Indexes Along With Table Structure | Указывает, следует ли создавать индексы вместе со структурой таблицы в полной фазе переноса.
|
Filter DROP DATABASE | Чтобы снизить риски, связанные с миграцией данных, операции DDL можно отфильтровать. Вы можете выбрать не синхронизировать определённые операции DDL.
|
Migration Object | В left pane отображаются объекты source database, а в right pane — выбранные объекты. Вы можете выбрать миграцию всех объектов, таблиц или баз данных в соответствии с требованиями вашего сервиса.
Если source database изменена, нажмите ПРИМЕЧАНИЕ:
|
Перейти к следующему шагу можно только после успешного завершения всех проверок. Если есть элементы, требующие подтверждения, сначала просмотрите и подтвердите детали, а затем переходите к следующему шагу.
Сравнивая общие и производительные параметры баз данных‑источников с параметрами баз данных‑назначения, вы можете способствовать тому, чтобы сервисы не изменились после завершения миграции. Вы можете решить, использовать ли эту функцию, исходя из требований сервиса. В основном это гарантирует, что сервисы не будут затронуты после завершения миграции. Если значения общих параметров в результатах сравнения несогласованы, нажмите Save Change, чтобы изменить значения базы данных‑назначения, сделав их одинаковыми с базой данных‑источником. Значения параметров производительности в базах данных‑источнике и‑назначении могут быть одинаковыми или различными. DRS автоматически делает значения базы данных‑назначения одинаковыми с значениями базы данных‑источника. Вы также можете вручную ввести значения параметров. Система изменяет значения параметров в соответствии с вашими настройками значений целевой базы данных. После изменения список обновляется автоматически. Некоторые параметры в целевой базе данных требуют перезапуска до того, как изменения вступят в силу. Система отобразит их как несоответствующие. Кроме того, перезапустите целевую базу данных до начала задачи миграции или после её завершения. Чтобы минимизировать влияние этого перезапуска на ваши сервисы, рекомендуется запланировать конкретное время для перезапуска целевой базы данных после завершения миграции. Подробную информацию о том, как задавать параметры во время сравнения, см. Parameters for Comparison.
Параметр | Описание |
|---|---|
Время начала | Установите Start Time в значение Start upon task creation или Start at a specified time в соответствии с требованиями сайта. Рекомендуется параметр Start at a specified time. ПРИМЕЧАНИЕ: Задача миграции может повлиять на производительность исходных и целевых баз данных. Рекомендуется запускать задачу в непиковые часы и выделить от двух до трёх дней для проверки данных. |
Send Notifications | Этот параметр необязателен. Если статус, метрика задержки или данные задачи миграции являются аномальными, DRS отправит вам уведомление. |
SMN Topic | Этот параметр доступен только после включения Send Notifications и создания темы в консоли SMN и добавления подписчика. |
в правом верхнем углу, чтобы просмотреть последний статус задачи.