Управление долгосрочным хранением резервных копий для Управляемого экземпляра SQL Azure

Применимо к:Управляемый экземпляр SQL Azure

В Управляемом экземпляре SQL Azure можно настроить политику долгосрочного хранения резервных копий (LTR). Она позволяет автоматически сохранять резервные копии баз данных в отдельных контейнерах хранилища BLOB-объектов Azure на срок до 10 лет. После этого появляется возможность восстановления базы данных с помощью резервных копий на портале Azure и через PowerShell.

В следующем разделе показано, как настроить долгосрочное хранение резервных копий, просматривать резервные копии и выполнять восстановление из них в хранилище Azure SQL с помощью портала Azure, PowerShell и Azure CLI.

Необходимые компоненты

Активная подписка Azure.

Разрешения

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

  • роль владельца подписки;
  • роль участника Управляемый экземпляр SQL или
  • Пользовательская роль со следующими разрешениями:
    • Microsoft.Sql/locations/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/read

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

  • роль владельца подписки;
  • настраиваемая роль со следующим разрешением: .
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

Примечание.

Роль участника Управляемый экземпляр SQL не имеет разрешения на удаление резервных копий LTR.

Разрешения управления доступом на основе ролей Azure (RBAC) можно предоставить в подписке или группе ресурсов область. Однако для доступа к резервным копиям LTR, принадлежащим удаленному экземпляру, разрешение может быть предоставлено только в области подписки этого экземпляра.

  • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

Создание политик долгосрочного хранения

Вы можете настроить для Управляемого экземпляра SQL хранение автоматически создаваемых резервных копий на срок больший, чем срок хранения для используемого уровня служб.

  1. В портал Azure выберите управляемый экземпляр и выберите "Резервные копии". На вкладке Политики хранения выберите базы данных, для которых нужно задать или изменить политики долгосрочного хранения резервных копий. Эти изменения не будут применяться к остальным базам данных, кроме выбранных.

    A screenshot from the Azure portal showing the Manage backups link.

  2. На панели Настройка политик укажите необходимый срок хранения резервных копий, продолжительность которого может измеряться неделями, месяцами или годами. Выберите для срока хранения значение "0", если долгосрочное хранение резервных копий не нужно.

    A screenshot from the Azure portal showing how to Configure policies.

  3. По завершении нажмите кнопку "Применить".

Важно!

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

Просмотр резервных копий и восстановление из резервной копии

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

  1. В портал Azure выберите управляемый экземпляр и выберите "Резервные копии". На вкладке Доступные архивы выберите базу данных, для которой нужно просмотреть доступные резервные копии. Выберите Управление.

    A screenshot from the Azure portal showing the option to select a database.

  2. На панели Управление резервными копиями просмотрите доступные резервные копии.

    A screenshot from the Azure portal showing the page to view backups.

Вы также можете восстановить эту страницу, выбрав резервную копию и выбрав " Восстановить".

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

  1. Войдите на портал Azure.

  2. Перейдите в целевую Управляемый экземпляр SQL, в которой планируется восстановить базу данных.

  3. На странице "Обзор" выберите +Создать базу данных, чтобы открыть страницу "Создание управляемой базы данных SQL Azure".

    Screenshot that shows the SQL Managed Instance overview pane in the Azure portal, with adding a new database selected.

  4. На вкладке "Основы" на странице "Создание управляемой базы данных SQL Azure" укажите сведения о подписке и группе ресурсов в разделе "Сведения о проекте". Затем в разделе "Сведения о базе данных" укажите новое имя базы данных, который вы планируете восстановить. Убедитесь, что правильный управляемый экземпляр указан в раскрывающемся списке. Затем нажмите кнопку Next: Источник данных >

    Screenshot of the Azure portal that shows the Basics tab of the Create Azure SQL Managed Database page.

  5. На вкладке "Источник данных" выберите восстановление на определенный момент времени в разделе "Использование существующих данных". Укажите подписку, группу ресурсов и управляемый экземпляр, содержащий исходную базу данных. В раскрывающемся списке управляемой базы данных выберите базу данных , которую вы хотите восстановить, а затем выберите точку во времени, из которой нужно восстановить базу данных. Исходный и целевой экземпляр могут быть одинаковыми или двумя различными экземплярами. Нажмите кнопку "Далее" : дополнительные параметры >

    Screenshot of the Azure portal that shows the data source tab of the Create Azure SQL Managed Database page, with long-term retention selected.

  6. На вкладке "Дополнительные параметры" можно проверка поле для наследования политики хранения из исходной базы данных или, кроме того, можно выбрать "Настроить хранение", чтобы открыть страницу "Настройка политик" и задать нужные политики хранения для восстановленной базы данных. Завершив этот процесс, выберите Просмотреть и создать.

    Screenshot of the Azure portal that shows the additional settings tab of the Create Azure SQL Managed Database page.

  7. При успешном выполнении проверки нажмите кнопку "Создать ", чтобы восстановить базу данных.

Это действие запускает процесс восстановления, который создает новую базу данных и заполняет ее данными из исходной базы данных на указанный момент времени. Дополнительные сведения о процессе восстановления см. в статье Время восстановления.

Примечание.

Здесь вы можете подключиться к восстановленной базе данных с помощью SQL Server Management Studio и выполнить необходимые задания, например извлечь часть данных из восстановленной базы данных, чтобы скопировать их в имеющуюся базу данных, или удалить имеющуюся базу данных и присвоить ее имя восстановленной базе данных.

Удаление резервных копий LTR

Удалите резервные копии, сохраненные для определенной базы данных с помощью политики LTR.

Важно!

Удаление резервной копии LTR отменить нельзя. Чтобы удалить резервную копию LTR после удаления экземпляра, необходимо иметь разрешение в области подписки. Вы можете настроить в Azure Monitor уведомления о каждом удалении, выполнив фильтрацию по операции "Deletes a long term retention backup" (Удаление резервной копии долгосрочного хранения). В журнале действий содержатся сведения о том, кто и когда выполнил запрос. Подробные сведения см. в статье Создание, просмотр и управление оповещениями журнала действий с помощью Azure Monitor.

  1. В портал Azure перейдите к управляемому экземпляру SQL.
  2. Выберите "Резервные копии". Чтобы просмотреть доступные резервные копии LTR для определенной базы данных, выберите "Управление " в столбце "Доступные резервные копии LTR". Откроется панель со списком доступных резервных копий LTR для выбранной базы данных.
  3. В появившейся панели Доступные резервные копии LTR ознакомьтесь с доступными резервными копиями. Выберите резервную копию для удаления. Выберите команду Удалить.

Следующие шаги