Перенос SQL Server на новую AWS Aurora DB

#sql-server #amazon-web-services #migration #amazon-aurora

#sql-сервер #amazon-веб-сервисы #миграция #amazon-aurora

Вопрос:

Мы переносим существующую локальную базу данных SQL Server в базу данных AWS Aurora в облаке.Мы только что создали целевую базу данных Aurora в экземпляре RDS. В нем нет таблиц, он полностью пуст.В инструментах преобразования схемы я подключил исходную базу данных SQL Server и целевую базу данных AWS Aurora DB. На этом этапе, если я выполню миграцию с SQL Server на пустую базу данных Aurora. SCT и DMS должны перенести всю мою базу данных SQL Server на AWS Aurora, верно? Или мне нужно создавать таблицы в целевой базе данных AWS до запуска SCT и DMS.

Ответ №1:

DMS создаст таблицы для вас, но некоторые детали не будут скопированы. Из документов:

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

Если вы используете SCT, их можно перенести.

AWS DMS не переносит ваши вторичные индексы, последовательности, значения по умолчанию, хранимые процедуры, триггеры, синонимы, представления и другие объекты схемы, которые конкретно не связаны с переносом данных. Чтобы перенести эти объекты на ваш целевой сервер Aurora MySQL, используйте AWS SCT.

Может оказаться полезным пошаговое руководство по миграции с SQL Server на Amazon Aurora. С помощью SCT вы можете выбрать, хотите ли вы создавать таблицы, установив режим подготовки.

  • Ничего не делайте — AWS DMS ничего не делает для подготовки ваших таблиц. Структура вашей таблицы остается прежней, и все существующие данные остаются в таблице. Вы можете использовать этот метод для консолидации данных из нескольких систем.

  • Удаление таблиц в target — AWS DMS создает для вас целевые таблицы. AWS DMS удаляет и заново создает таблицы для переноса перед миграцией. AWS DMS создает таблицу и первичный ключ только для разнородных миграций.

  • Усечение — AWS DMS усекает целевую таблицу перед ее загрузкой. Если целевая таблица не существует, то AWS DMS создает ее.