Published on

August 11, 2016

Исследование SQL Server: Резервное копирование в хранилище Azure Blob

Во время моего последнего консультационного проекта я столкнулся с интересной функцией в SQL Server, называемой “Резервное копирование по URL-адресу”. Хотя эта функция плохо задокументирована, я хотел бы поделиться своими результатами с вами.

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

Один из моих клиентов пытался создать резервную копию в Azure, используя хранилище, развернутое в модели развертывания ARM (Azure Resource Manager). Однако они столкнулись с сообщением об ошибке:

Msg 3271, Level 16, State 1, Line 9
Произошла неисправимая ошибка ввода-вывода в файле "" Резервное копирование по URL-адресу получило исключение от удаленного конечного узла. Сообщение об исключении: Удаленный сервер вернул ошибку: (400) Неверный запрос..
Msg 3013, Level 16, State 1, Line 9
BACKUP DATABASE завершается аварийно.

После некоторого исследования я смог воспроизвести ту же ошибку для учетных записей хранилища ARM (хранилище блобов). Решение или обход этой проблемы довольно просты. Если вы пытаетесь создать резервную копию в хранилище Azure Blob в модели развертывания ARM, убедитесь, что при создании учетной записи хранилища выбран тип “General”. Если вы выберете “Blob Storage”, резервное копирование не выполнится.

Вот пример того, как выбрать правильный вариант при создании учетной записи хранилища:

Создание учетной записи хранилища

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

Следуя этому обходному пути, мой клиент смог успешно создавать резервные копии в хранилище Azure Blob с использованием модели развертывания ARM.

Сталкивались ли вы с подобной проблемой при создании резервной копии в хранилище Azure Blob? Дайте мне знать в комментариях ниже!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.