Как консультант SQL Server, важно быть в курсе текущих тенденций рынка. В последнее время я получаю звонки от клиентов, которые сталкиваются с проблемами в Azure. Чтобы лучше помочь им, я решил сам изучить Azure. В этой статье я поделюсь своим опытом и предоставлю решение для исправления ошибки URL, возникающей в процессе резервного копирования.
При попытке создать резервную копию базы данных в Azure я столкнулся с следующим сообщением об ошибке:
Msg 3201, Level 16, State 1, Line 4 Cannot open backup device 'https://sqlauthsqlbackups.blob.core.windows.net/backups/master.bak'. Operating system error 50(The request is not supported.). Msg 3013, Level 16, State 1, Line 4 BACKUP DATABASE is terminating abnormally.
Прежде чем перейти к решению, важно понять, что существует два метода для выполнения резервного копирования в Azure. В обоих методах необходимо создать учетные данные. Эти учетные данные можно создать с помощью ключей доступа или токенов SAS. В моем случае я использовал токены SAS.
Вот шаги, которые я выполнил:
- Создайте учетную запись хранилища.
- Сгенерируйте общую подпись доступа (SAS) в портале Azure.
- Создайте учетные данные с использованием токена SAS.
- Выполните резервное копирование базы данных с помощью команды “Backup to URL”.
Исследуя сообщение об ошибке, я обнаружил, что пропустил шаг, который не явно указан в документации Microsoft. Решение этой проблемы заключается в создании общей политики доступа и общей подписи доступа для нового контейнера.
Есть несколько способов сделать это:
- С помощью PowerShell.
- С помощью Storage Explorer.
- С помощью портала Microsoft Azure.
В этой статье я сосредоточусь на методе PowerShell. Вы можете обратиться к документации Microsoft для раздела кода, относящегося к этому методу.
Кроме того, вы также можете использовать Storage Explorer или портал Azure для определения политики доступа. Метод портала Azure подробно описан в документации Microsoft.
После определения политики доступа необходимо добавить новую политику и установить все необходимые разрешения вместе с датами. Это можно сделать, перейдя в раздел Home > Storage accounts > Account Name > Browse blobs > Blob Name > Access Policy в портале Azure.
После выполнения этих шагов я смог успешно создавать резервные копии в Azure без ошибки URL.
Важно быть в курсе последней документации и лучших практик при работе с Azure и SQL Server. Понимая методы резервного копирования и необходимые шаги для создания учетных данных, вы можете избежать распространенных ошибок и обеспечить гладкий процесс резервного копирования.