#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 создает ее.