Мы сейчас находимся в процессе перевода наших локальных SQL серверов на AWS EC2 прямо сейчас. Для нас мы добавляем реплики в существующие группы доступности. Когда придет время, мы провалимся над АГ и Тада! мы будем в AWS. Но даже если бы у нас не было AG, я бы все равно сделал бы это с резервным копированием / восстановлением через DMS. Из того небольшого фрагмента, который я рассмотрел в DMS, вам понадобится либо CD C, либо столбец rowversion в каждой таблице, с которой вы хотите, чтобы DMS работал. Мне это показалось очень большим.
Если вы не знакомы с перемещением базы данных с помощью резервного копирования / восстановления, вот ее основа.
- Скопируйте полную резервную копию в целевая система
- Восстановите эту резервную копию, обязательно указав
with norecovery
, чтобы она могла принимать больше резервных копий - Копировать / восстановить разностную резервную копию, снова указав
with norecovery
- Копирование / восстановление резервных копий журнала транзакций. Вы будете делать это периодически c до тех пор, пока не будете готовы к сокращению.
- Когда вы наконец будете готовы отключить исходную базу данных, сделайте резервную копию журнала источника , указав
with norecovery
. Это создаст то, что называется хвостом резервного копирования журнала, и не даст возможности что-либо записать в исходную базу данных. Скопируйте / восстановите последнюю резервную копию журнала, и вы будете перенесены.