Восстановление выделенного пула SQL из геоизбыточной резервной копии в Azure Synapse Analytics
Из этой статьи вы узнаете, как восстановить выделенный пул SQL (ранее — Хранилище данных SQL) из геоизбыточной резервной копии с помощью портала Azure и PowerShell.
Подготовка к работе
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
Проверьте ресурсы DTU. Каждый выделенный пул SQL (ранее — Хранилище данных SQL) размещается на логическом сервере SQL (например, myserver.database.windows.net), которому выделена стандартная квота единиц передачи данных (DTU). Убедитесь, что у сервера SQL осталось достаточно единиц передачи данных для восстановления базы данных. Чтобы узнать, как вычислить необходимое количество DTU или запросить дополнительные единицы DTU, ознакомьтесь с разделом Создание запроса в службу поддержки.
Восстановление из географического региона Azure с помощью PowerShell
Чтобы выполнить восстановление из геоизбыточной резервной копии, используйте командлеты Get-AzSqlDatabaseGeoBackup и Restore-AzSqlDatabase.
Примечание.
Можно выполнить геовосстановление в хранилище 2-го поколения! Для этого в качестве необязательного параметра укажите имя ServiceObjectiveName 2-го поколения (например, DW1000c).
- Перед началом убедитесь, что установлен Azure PowerShell.
- Откройте средство PowerShell.
- Подключитесь к своей учетной записи Azure и выведите список всех подписок, связанных с ней.
- Выберите подписку, содержащую восстанавливаемое хранилище данных.
- Получите хранилище данных, которое вы решили восстановить.
- Создайте запрос на восстановление хранилища данных.
- Проверьте состояние хранилища данных, восстановленного из геоизбыточной резервной копии.
- Чтобы настроить хранилище данных после восстановления, см. раздел Настройка базы данных после восстановления.
$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>" # Without database.windows.net
$TargetResourceGroupName="<YourTargetResourceGroupName>" # Restore to a different server.
$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"
$TargetServiceObjective="<YourTargetServiceObjective-DWXXXc>"
Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName
Get-AzSqlDatabase -ServerName $ServerName -ResourceGroupName $ResourceGroupName
# Get the data warehouse you want to recover
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName
# Recover data warehouse
$GeoRestoredDatabase = Restore-AzSqlDatabase –FromGeoBackup -ResourceGroupName $TargetResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $NewDatabaseName –ResourceId $GeoBackup.ResourceID -ServiceObjectiveName $TargetServiceObjective
# Verify that the geo-restored data warehouse is online
$GeoRestoredDatabase.status
Восстановленная база данных будет поддерживать прозрачное шифрование данных, если исходная база данных поддерживает прозрачное шифрование данных.
Восстановление из географического региона Azure с помощью портала Azure
Выполните описанные ниже действия, чтобы восстановить выделенный пул SQL (ранее — Хранилище данных SQL) из геоизбыточной резервной копии.
Войдите в учетную запись на портале Azure.
Найдите элемент Выделенные пулы SQL (ранее — Хранилище данных SQL).
Щелкните "Добавить" и введите запрошенные сведения на вкладке Основные сведения, а затем щелкните Далее: дополнительные параметры.
Для параметра Использовать существующие данные выберите значение Резервное копирование, а затем в прокручиваемом списке выберите нужную резервную копию. Щелкните Просмотр и создание.
После восстановления хранилища данных убедитесь, что его значение Состояние подтверждает работоспособность.