Исходная БД | Целевая БД |
|---|---|
|
|
Вы можете выполнить следующую команду для запроса версии базы данных
db.version()
Для начала задачи миграции пользователи исходной и целевой базы данных должны иметь разрешения, перечисленные в следующей таблице. Разные типы задач миграции требуют разных разрешений. Для подробностей см Таблица 2. DRS автоматически проверяет разрешения учетных записей базы данных на этапе предварительной проверки и предоставляет предложения по обработке.
Тип | Полная миграция | Полная+Инкрементальная миграция |
|---|---|---|
Пользователь исходной базы данных |
|
|
Пользователь целевой базы данных | Пользователь, подключающийся к целевой базе данных, должен иметь разрешение dbAdminAnyDatabase админ‑базы данных и разрешение readWrite целевой базы данных. Если целевая база данных является кластерным экземпляром, пользователь базы данных должен иметь разрешение clusterManager для админ‑базы данных. | |
db.grantRolesToUser("Username",[{role:"readAnyDatabase",db:"admin"}, {role:"read",db:"local"}])
db.grantRolesToUser("Username",[{role:"readAnyDatabase",db:"admin"}, {role:"read",db:"config"}])
Разные типы задач миграции поддерживают различные объекты миграции. Для получения подробностей см Таблица 3. DRS будет автоматически проверять выбранные вами объекты перед миграцией.
Тип | Предостережения |
|---|---|
Объекты миграции |
|
Во время инкрементной миграции Oplog исходной базы данных должен быть включён. Если Объем хранения достаточен, храните Oplog исходной базы данных как можно дольше. Рекомендуемый период удержания составляет не менее трёх дней.
Чтобы задачи могли работать нормально, DRS предоставляет автоматическую предварительную проверку. Перед запуском задачи DRS DRS проверяет конфигурации и условия исходных и целевых баз данных. Для получения подробной информации о основных пунктах проверки и рекомендациях по их обработке, см DRS Pre-Check Items. Помимо пунктов предварительной проверки, необходимо обратить внимание на пункты, перечисленные в Таблица 4.
Тип | Ограничения |
|---|---|
Ограничения для исходной базы данных |
|
Ограничения использования | Общие
Полный перенос
Инкрементальная миграция
Сравнение данных
|
Другие ограничения |
|
В этом разделе используется шардированный кластер MongoDB в качестве примера, чтобы описать, как настроить задачу миграции данных из MongoDB в DDS через публичную сеть.
Параметр | Описание |
|---|---|
Имя задачи | Имя задачи должно начинаться с буквы и состоять из 4‑50 символов. Оно может содержать только буквы, цифры, дефисы (-) и подчеркивания (_). |
Описание | Описание может содержать до 256 символов и не может содержать специальные символы !=<>&'\" |
Параметр | Описание |
|---|---|
Поток данных | Выбрать В облако. Целевая база данных должна быть базой данных в текущем облаке. |
Исходный DB Engine | Выбрать MongoDB. |
Целевой DB Engine | Выбрать DDS. |
Тип сети | Доступные варианты: VPC, VPN или Direct Connect, и Публичная сеть. По умолчанию значение Публичная сеть.
|
Экземпляр целевой БД | Выберите созданный вами экземпляр БД. |
Подсеть экземпляра репликации | Подсеть, в которой находится репликационный экземпляр. Вы также можете нажать Просмотр подсетей чтобы перейти в консоль сети и просмотреть подсеть, в которой находится экземпляр. По умолчанию экземпляр DRS и экземпляр целевой DB находятся в одной подсети. Вам необходимо выбрать подсеть, в которой находится экземпляр DRS, и в которой есть доступные IP‑адреса. Чтобы обеспечить успешное создание репликационного экземпляра, отображаются только подсети с включённым DHCP. |
Тип миграции |
|
Тип экземпляра исходной БД | Если вы выбираете Full+Incremental для Тип миграции, установите этот параметр в соответствии с исходной базой данных.
|
Получить инкрементные данные | Если Тип экземпляра источника БД установлен в Кластер и Режим миграции установлен в Full+Incremental, вам необходимо определить, как фиксировать изменения данных во время инкрементной синхронизации. Также балансировщик источника базы данных должен быть отключён, а осиротевшие документы должны быть удалены. Для деталей см
|
Количество шардов источника | Если Тип экземпляра исходной БД установлен на Кластер и Получить инкрементные данные установлен на oplog, вам необходимо ввести количество шардов исходной базы данных. Количество шардов источника варьируется от 2 до 64. Укажите этот параметр исходя из фактического количества шардов в исходной БД. |
Укажите EIP | Этот параметр доступен, когда вы выбираете Публичная сеть для Тип сети. Выберите EIP для привязки к экземпляру DRS. DRS автоматически привяжет указанный EIP к экземпляру DRS и отсвободит EIP после завершения задачи. Если Тип экземпляра исходной DB установлено Кластер и Получить инкрементные данные установлено oplog, количество указанных EIP должно соответствовать количеству исходных шардов. |
Параметр | Описание |
|---|---|
AZ | Выберите AZ, где вы хотите создать задачу DRS. Выбор AZ, содержащего исходную или целевую базу данных, может обеспечить лучшую производительность. |
Параметр | Описание |
|---|---|
Enterprise Проект | enterprise проект, который вы хотите использовать для централизованного управления вашими облачными ресурсами и участниками. Выберите enterprise проект из выпадающего списка. Проект по умолчанию по умолчанию. |
Теги |
|
Если задача не может быть создана, DRS сохраняет задачу по умолчанию в течение трёх дней. По истечении трёх дней задача автоматически останавливается.
Параметр | Описание |
|---|---|
mongos IP‑адрес или доменное имя | IP‑адрес или доменное имя исходной базы данных в IP‑адрес/доменное имя:порт формат. Порт исходной базы данных. Диапазон: 1 - 65535 Вы можете указать не более трех групп IP-адресов или доменных имён исходной базы данных. Разделяйте несколько значений запятыми (,). Например: 192.168.0.1:8080,192.168.0.2:8080. Убедитесь, что указанные IP-адреса или доменные имена принадлежат одному шардированному кластеру. ПРИМЕЧАНИЕ: Если указано несколько IP-адресов или доменных имён, тестовое соединение будет успешным, если хотя бы один IP-адрес или доменное имя доступно. Поэтому необходимо убедиться, что IP-адрес или доменное имя указаны корректно. |
База данных аутентификации | Имя базы данных аутентификации пользователя исходной базы данных MongoDB. Например: базой данных аутентификации по умолчанию для экземпляра DDS является admin. |
Имя пользователя mongos | Имя пользователя узла mongos исходной базы данных MongoDB. Например, имя пользователя mongos по умолчанию для экземпляра DDS равно rwuser. |
Пароль базы данных | Пароль для имени пользователя базы данных. |
SSL соединение | SSL шифрует соединения между исходными и целевыми базами данных. Если SSL включён, загрузите корневой сертификат SSL CA. NOTE:
|
Шардированная база данных | Введите информацию о узлах шарда базы данных MongoDB в соответствии с количеством узлов шарда кластера в исходной базе данных.
|
IP-адрес, доменное имя, имя пользователя и пароль исходной базы данных зашифрованы и сохранены в DRS, и будут удалены после удаления задачи.
Параметр | Описание |
|---|---|
Имя экземпляра DB | Экземпляр DB, выбранный при создании задачи миграции. Этот параметр нельзя изменить. |
База данных аутентификации | Имя базы данных аутентификации. Например: база данных аутентификации по умолчанию для экземпляра DDS равна admin. |
Имя пользователя базы данных | Имя пользователя для доступа к целевой базе данных. |
Database Password | Пароль для имени пользователя базы данных. |
SSL Connection | SSL шифрует соединения между исходной и целевой базами данных. Если SSL включён, загрузите корневой сертификат SSL CA. NOTE:
|
Имя пользователя и пароль целевой базы данных шифруются и хранятся в базе данных и в экземпляре репликации во время миграции. После удаления задачи имя пользователя и пароль удаляются без возможности восстановления.
Параметр | Описание |
|---|---|
Контроль потока | Вы можете выбрать, контролировать ли поток. Контроль потока применяется только в полной фазе.
|
Миграция учетной записи | Учетные записи, которые подлежат миграции, можно классифицировать по следующим типам: учетные записи, которые могут быть мигрированы, и учетные записи, которые не могут быть мигрированы. Вы можете выбрать, мигрировать учетные записи или нет. Учетные записи, которые не могут быть мигрированы, или не выбранные учетные записи, не будут присутствовать в целевой базе данных. Убедитесь, что ваши сервисы не будут затронуты этими учетными записями.
|
Мигрировать объект | В левом панеле отображаются объекты исходной базы данных, а в правом панеле — выбранные объекты. Вы можете выбрать миграцию всех объектов, таблиц или баз данных в соответствии с требованиями вашего сервиса.
Если исходная база данных изменена, нажмите ПРИМЕЧАНИЕ:
|
Вы можете перейти к следующему шагу только тогда, когда все проверки успешны. Если есть элементы, требующие подтверждения, просмотрите и подтвердите детали сначала, прежде чем переходить к следующему шагу.
Параметр | Описание |
|---|---|
Время начала | Установить Время начала до Запуск при создании задачи или Запуск в указанное время на основе требований сайта. The Запуск в указанное время рекомендован вариант. ПРИМЕЧАНИЕ: Задача миграции может повлиять на производительность исходных и целевых баз данных. Рекомендуется запускать задачу в непиковые часы и выделить два‑три дня для проверки данных. |
Отправлять уведомления | Этот параметр является необязательным. Если статус, метрика задержки или данные задачи миграции аномальны, DRS отправит вам уведомление. |
Тема SMN | Этот параметр доступен только после включения Отправить уведомления и создать топик в консоли SMN и добавить подписчика. |
в правом верхнем углу, чтобы просмотреть последний статус задачи.