Сравнение дополнительных методов миграции

Завершено

Служба "Миграция Azure"

Служба "Миграция Azure" — это стратегия переноса и переноса данных, которую можно использовать для перемещения всего физического или виртуального SQL Server из текущего расположения в экземпляр SQL Server на виртуальной машине Azure, не изменяя версию операционной системы или SQL Server. Во время миграции исходный сервер остается в сети и продолжает выполнять запросы на обслуживание во время синхронизации данных между исходными и целевыми серверами, что позволяет обеспечить почти беспроблемную миграцию.

Репликация транзакций

Используйте репликацию транзакций, если необходимо свести к минимуму время простоя и не использовать локальное развертывание Always On. Вы можете настроить локальные базы данных SQL Server, которые необходимо перенести в качестве издателя и настроить SQL Server на виртуальной машине Azure в качестве принудительного подписчика на экземпляр SQL Server.

Для этого способа миграции необходимо выполнить три следующих базовых действия.

  1. Настройка распространения — отвечает за распространение статей в топологии репликации. Статьи — это объекты базы данных, Например, таблица, включенная в публикацию.
  2. Создание публикации: коллекция одной или нескольких статей из реплицируемой базы данных.
  3. Создание подписки: запрос от подписчика на публикацию от издателя.

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

доставка журналов;

Доставка журналов — это метод репликации базы данных, используемый в SQL Server для поддержания резервной копии базы данных на сервере-получателе. Она обеспечивает непрерывную резервную копию файлов журнала транзакций из базы данных-источника на один или несколько вторичных (целевых) серверов.

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

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

Дополнительные сведения о доставке журналов см. в разделе "Таблицы доставки журналов" и "Хранимые процедуры"

Отключение и подключение базы данных

Еще один автономный способ миграции ваших баз данных заключается в отключении баз данных и последующем подключении их по URL-адресу. Вы можете отключить свою базу данных и файлы журналов и перенести их в учетную запись хранилища Azure. Затем просто подключите базу данных по URL-адресу большого двоичного объекта на своей виртуальной машине Azure.

Этот метод удобно использовать, если вы хотите, чтобы файлы физической базы данных хранились в службе хранилища Azure. Этот вариант можно использовать для больших баз данных. Вы можете передать файлы базы данных и журналов с помощью Azure Data Explorer или служебной программы командной строки AzCopy.

Преобразование в виртуальную машину, отправка по URL-адресу и развертывание в качестве новой виртуальной машины

Используйте этот метод для переноса всех системных и пользовательских баз данных в локальном экземпляре SQL Server на виртуальную машину Azure. Этот подход следует использовать при переносе собственной лицензии SQL Server, миграции базы данных, выполняемой на более старой версии SQL Server, или при переносе системных и пользовательских баз данных вместе в рамках миграции базы данных, зависящей от других пользовательских баз данных и (или) системных баз данных.

Мастер импорта и экспорта / BACPAC

Вы можете перенести базу данных SQL Server в SQL Server на виртуальной машине Azure с BACPAC-файлом для процесса импорта. Этот файл позволяет импортировать данные из хранилища BLOB-объектов Azure или локального хранилища в локальном расположении. BACPAC-файл — это сжатый файл, содержащий метаданные и данные из базы данных.

Для оптимального масштабирования и производительности в рабочих средах рекомендуется использовать служебную программу SQLPackage . Параллельное выполнение нескольких команд SqlPackage для подмножества таблиц может значительно ускорить операции импорта и экспорта.

Файлы данных SQL Server на служба хранилища Azure

Хотя этот подход не является полной миграцией, а гибридным, хранение файлов данных SQL Server в служба хранилища Azure позволяет организациям легко интегрировать локальные и облачные службы. Она может служить долгосрочной стратегией, которая позволяет организациям балансировать свои бизнес-потребности и использовать преимущества как локальных, так и облачных решений.

Размещение локальных файлов данных SQL Server в Azure предоставляет несколько преимуществ для организаций, желающих перенести данные в облако. Это упрощает процесс миграции, позволяя добавочной миграции без каких-либо изменений приложения или нового оборудования.

Массовое копирование

Служебная программа bcp позволяет массово экспортировать данные из таблицы SQL Server в файл данных и наоборот. Он поддерживает создание файлов форматирования для будущих операций массового импорта или массового экспорта. Эта программа является универсальной, обеспечивая передачу данных между SQL Server и другими программами или базами данных.

Понимание схемы и типов данных таблицы важно для эффективного использования команды bcp, если не доступен существующий файл форматирования.

Azure Data Factory

Вы можете использовать Фабрика данных Azure для миграции данных, а не для всей миграции базы данных. Фабрика данных Azure может переносить и преобразовывать данные из исходных баз данных SQL Server. Обычно используется для объединения данных из нескольких источников в Управляемый экземпляр SQL Azure, особенно для рабочих нагрузок бизнес-аналитики. Однако его также можно использовать для перемещения данных из SQL Server, работающего на виртуальной машине Azure. Для этого конвейеры перемещения данных создаются в Фабрика данных Azure для передачи данных из источника в место назначения.

Служба импорта и экспорта Windows

Используйте метод службы импорта и экспорта Windows для передачи больших объемов данных в хранилище BLOB-объектов Azure при передаче по сети невозможно. С помощью этой службы вы отправляете один или несколько жестких дисков, содержащих эти данные в центр обработки данных Azure, где данные передаются в учетную запись хранения.