Миграция с помощью AWS-DMS с автономного сервера SQL на AWS Redshift?

У меня SQL Server 2012 размещен на отдельной машине. Я хочу перенести его в свой AWS Redshift (уже существующее хранилище данных).

Мой вопрос, возможно ли это через сервис переноса данных AWS?

Я также открыт для других эффективных методов миграции. В настоящее время я делаю следующие шаги

  1. создание резервной копии базы данных SQL-сервера на автономном сервере.
  2. загрузить его в AWS-S3.
  3. Сброс и восстановление базы данных из S3 в AWS-RDS (Sql-сервер)

Я хотел бы, чтобы эти данные присутствовали в моем хранилище данных, то есть AWS-Redshift

Спасибо за помощь в продвижении!

2 ответа

Решение

В DMS есть 2 типа миграции

  • миграция данных "один раз", когда данные копируются с помощью операторов SQL
  • "непрерывная репликация", где система "change dta capture" в источнике используется для захвата и обработки только обновлений.

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

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html

Пока вы будете следовать инструкциям и соблюдать ограничения, которые задокументированы, это будет работать отлично.

Я знаю, что на этот вопрос был дан ответ более пяти лет назад, и принятый ответ по-прежнему актуален, даже несмотря на все изменения, произошедшие за эти пять лет.

Для других, кто нашел эту тему сегодня, я хотел бы добавить альтернативный метод для полноты картины:

  1. Дамп данных с Microsoft SQL Server
  2. Конвертируйте выгруженный файл в какой-нибудь сжатый формат, поддерживаемый командой Redshift Copy (например, Parquet).
  3. Скопируйте полученный файл на S3.
  4. Используйте команду копирования, чтобы загрузить данные в Redshift.
Другие вопросы по тегам