Перемещение данных в Базу данных SQL Azure

Завершено

Хотя существуют методы для переноса всей схемы и его данных, существуют также случаи, когда требуется только подмножество базы данных. К счастью, многие из методов, которые мы видели, поддерживают частичный перенос данных, и мы узнаем о нескольких других.

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

Синхронизация данных SQL

Функция Синхронизация данных позволяет постепенно синхронизировать данные между несколькими базами данных, работающими на База данных SQL Azure или локальном сервере SQL Server. Вы также можете использовать Синхронизация данных для синхронизации исходных и целевых баз данных после миграции. Служба синхронизации данных отслеживают изменения при помощи триггеров вставки, обновления и удаления. Изменения записываются во вспомогательную таблицу в пользовательской базе данных.

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

Diagram showing the SQL Data Sync architecture.

Синхронизация данных основана на звездообразной топологии, где вы определяете одну из баз данных в группе синхронизации в качестве центральной. Группа синхронизации может включать несколько элементов, и вы можете синхронизировать только изменения между центральной базой данных и отдельными базами данных. Синхронизация данных отслеживает изменения с помощью INSERTи UPDATEDELETE активирует историческую таблицу, созданную в пользовательской базе данных.

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

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

Screenshot showing the new sync group page from Azure portal.

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

Дополнительные сведения о настройке Синхронизации данных SQL см. учебнике Настройка Синхронизации данных SQL между базами данных в Базе данных SQL Azure и SQL Server.

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

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

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

Azure Data Factory

Вы можете использовать Фабрика данных Azure для миграции данных, а не для всей миграции базы данных. Фабрика данных Azure может переносить и преобразовывать данные из исходных баз данных SQL Server, и обычно используется для рабочих нагрузок бизнес-аналитики (BI).