Поделиться через


Restore-AzureRmSqlDatabase

Восстанавливает базу данных SQL.

Предупреждение

Модуль AzureRM PowerShell официально устарел с 29 февраля 2024 г. Пользователям рекомендуется выполнить миграцию из AzureRM в модуль Az PowerShell, чтобы обеспечить постоянную поддержку и обновления.

Хотя модуль AzureRM по-прежнему может функционировать, он больше не поддерживается или не поддерживается, размещая любое постоянное использование на усмотрение и риск пользователя. Ознакомьтесь с нашими ресурсами миграции, чтобы получить рекомендации по переходу в модуль Az.

Синтаксис

Restore-AzureRmSqlDatabase
       [-FromPointInTimeBackup]
       -PointInTime <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromPointInTimeBackup]
       -PointInTime <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromDeletedDatabaseBackup]
       [-PointInTime <DateTime>]
       -DeletionDate <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromDeletedDatabaseBackup]
       [-PointInTime <DateTime>]
       -DeletionDate <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromGeoBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromGeoBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromLongTermRetentionBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromLongTermRetentionBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]

Описание

Командлет Restore-AzureRmSqlDatabase восстанавливает базу данных SQL из геоизбыточного резервного копирования, резервную копию удаленной базы данных, долгосрочное резервное копирование хранения или точку во времени в динамической базе данных. Восстановленная база данных создается в качестве новой базы данных. Вы можете создать эластичную базу данных SQL, задав параметр ElasticPoolName существующему эластичному пулу.

Примеры

Пример 1. Восстановление базы данных с точки времени

PS C:\>$Database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromPointInTimeBackup -PointInTime UTCDateTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $Database.ResourceID -Edition "Standard" -ServiceObjectiveName "S2"

Первая команда получает базу данных SQL с именем Database01, а затем сохраняет ее в переменной $Database. Вторая команда восстанавливает базу данных в $Database из указанной резервной копии на определенный момент времени в базу данных с именем RestoreDatabase.

Пример 2. Восстановление базы данных с точки во времени до эластичного пула

PS C:\>$Database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromPointInTimeBackup -PointInTime UTCDateTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $Database.ResourceID -ElasticPoolName "ElasticPool01"

Первая команда получает базу данных SQL с именем Database01, а затем сохраняет ее в переменной $Database. Вторая команда восстанавливает базу данных в $Database из указанной резервной копии на определенный момент времени в базу данных SQL с именем RestoreDatabase в эластичном пуле с именем elasticpool01.

Пример 3. Восстановление удаленной базы данных

PS C:\>$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -Edition "Standard" -ServiceObjectiveName "S2" -PointInTime UTCDateTime

Первая команда получает удаленную резервную копию базы данных, которую требуется восстановить с помощью Get-AzureRmSqlDeletedDatabaseBackup. Вторая команда запускает восстановление из удаленной резервной копии базы данных с помощью командлета Restore-AzureRmSqlDatabase . Если параметр -PointInTime не указан, база данных будет восстановлена до времени удаления.

Пример 4. Восстановление удаленной базы данных в эластичном пуле

PS C:\>$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $resourceGroupName -ServerName $sqlServerName -DatabaseName 'DatabaseToRestore'
PS C:\> Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -ElasticPoolName "elasticpool01" -PointInTime UTCDateTime

Первая команда получает удаленную резервную копию базы данных, которую требуется восстановить с помощью Get-AzureRmSqlDeletedDatabaseBackup. Вторая команда запускает восстановление из удаленной резервной копии базы данных с помощью Restore-AzureRmSqlDatabase. Если параметр -PointInTime не указан, база данных будет восстановлена до времени удаления.

Пример 5. Геовосстановление базы данных

PS C:\>$GeoBackup = Get-AzureRmSqlDatabaseGeoBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromGeoBackup -ResourceGroupName "TargetResourceGroup" -ServerName "TargetServer" -TargetDatabaseName "RestoredDatabase" -ResourceId $GeoBackup.ResourceID -Edition "Standard" -RequestedServiceObjectiveName "S2"

Первая команда получает геоизбыточное резервное копирование базы данных с именем Database01, а затем сохраняет ее в переменной $GeoBackup. Вторая команда восстанавливает резервную копию в $GeoBackup в базу данных SQL с именем RestoreDatabase.

Параметры

-AsJob

Запуск командлета в фоновом режиме

Тип:SwitchParameter
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputeGeneration

Создание вычислительных ресурсов для назначения восстановленной базе данных

Тип:String
Aliases:Family
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure

Тип:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-DeletionDate

Указывает дату удаления в качестве объекта DateTime . Чтобы получить объект DateTime , используйте командлет Get-Date.

Тип:DateTime
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:True
Accept wildcard characters:False

-Edition

Указывает выпуск базы данных SQL. Допустимые значения для этого параметра:

  • нет
  • Basic
  • Standard
  • Premium
  • DataWarehouse
  • Бесплатно
  • Stretch
  • Общего назначения
  • BusinessCritical
Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-ElasticPoolName

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

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-FromDeletedDatabaseBackup

Указывает, что этот командлет восстанавливает базу данных из резервной копии удаленной базы данных SQL. Чтобы получить резервную копию удаленной базы данных SQL, можно использовать командлет Get-AzureRMSqlDeletedDatabaseBackup.

Тип:SwitchParameter
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-FromGeoBackup

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

Тип:SwitchParameter
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-FromLongTermRetentionBackup

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

Тип:SwitchParameter
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-FromPointInTimeBackup

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

Тип:SwitchParameter
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-LicenseType

Тип лицензии для базы данных Sql Azure.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-PointInTime

Указывает точку во времени в качестве объекта DateTime , в который требуется восстановить базу данных SQL. Чтобы получить объект DateTime , используйте командлет Get-Date . Используйте этот параметр вместе с параметром FromPointInTimeBackup .

Тип:DateTime
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

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

Тип:String
Position:0
значение по умолчанию:None
Обязательно:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceId

Указывает идентификатор ресурса для восстановления.

Тип:String
Aliases:Id
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:True
Accept wildcard characters:False

-ServerName

Указывает имя сервера базы данных SQL.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:True
Accept wildcard characters:False

-ServiceObjectiveName

Указывает имя цели службы.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-TargetDatabaseName

Указывает имя базы данных для восстановления.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-VCore

Номера виртуальных ядер восстановленной базы данных SQL Azure.

Тип:Int32
Aliases:Capacity
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

DateTime

String

Выходные данные

AzureSqlDatabaseModel