AWS DMS и Redshift - PullRequest
       20

AWS DMS и Redshift

0 голосов
/ 20 сентября 2018

Я использую DMS для переноса данных из MySQL в Redshift.Внутри DMS я использую опцию «полная загрузка и текущая» для загрузки данных в Redshift.Предполагая, что полная загрузка завершена и выполняется, я хотел бы знать, как я могу возобновить задачу DMS в случае, если мы восстановим Redshift, используя старый снимок.

Заранее спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Вам нужно будет

  1. Остановить задачу DMS
  2. Восстановить целевое красное смещение
  3. Перезапустить задачу DMS.(Это снова сделает первоначальную копию, а затем восстановит непрерывную репликацию)

Если вы внесли какие-либо изменения в таблицы назначения, измените задачу на усечение, а не на удаление и создание.

Если у вас не может быть никакого простоя на вашей таблице Redshift, тогда вы можете сделать следующее:

  1. Переименуйте вашу существующую таблицу Redshift в _inuse, например, если ваша таблица называется ордерами, то назовите ее orders_inuse
  2. Создайте новый вид «позднего связывания», подобный этому

    СОЗДАТЬ ВИДЫ заказов как SELECT * FROM orders_inuse БЕЗ СВЯЗИ С СХЕМОЙ;

  3. НастройкаDMS для репликации в таблицу orders_new

  4. Drop orders_inuse

  5. воссоздать ваш вид

    CREATE или заменить ордера VIEW как SELECT * FROMorders_new без привязки к схеме;

...