Published on

November 20, 2017

Исправление ошибки URL в резервной копии SQL Server в Azure

Как консультант 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.

Вот шаги, которые я выполнил:

  1. Создайте учетную запись хранилища.
  2. Сгенерируйте общую подпись доступа (SAS) в портале Azure.
  3. Создайте учетные данные с использованием токена SAS.
  4. Выполните резервное копирование базы данных с помощью команды “Backup to URL”.

Исследуя сообщение об ошибке, я обнаружил, что пропустил шаг, который не явно указан в документации Microsoft. Решение этой проблемы заключается в создании общей политики доступа и общей подписи доступа для нового контейнера.

Есть несколько способов сделать это:

  1. С помощью PowerShell.
  2. С помощью Storage Explorer.
  3. С помощью портала 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. Понимая методы резервного копирования и необходимые шаги для создания учетных данных, вы можете избежать распространенных ошибок и обеспечить гладкий процесс резервного копирования.

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.