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

ОБЛАСТЬ ПРИМЕНЕНИЯ: Управляемый экземпляр SQL Azure

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

Восстановление до точки во времени удобно использовать в таких сценариях восстановления, как инциденты, вызванные ошибками, неправильно загруженные данные или удаление важных данных. Его также можно использовать для тестирования или аудита. Файлы резервных копий хранятся в течение 7–35 дней, в зависимости от параметров базы данных.

Восстановление до точки во времени позволяет восстановить базу данных:

  • из существующей базы данных;
  • из удаленной базы данных;
  • в том же управляемом экземпляре SQL или другом управляемом экземпляре SQL.

Ограничения

Восстановление до точки во времени в управляемом экземпляре SQL имеет следующие ограничения.

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

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

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

В следующей таблице приведены сценарии восстановления до точки во времени для управляемых экземпляров SQL.

Восстановление существующей базы данных в том же управляемом экземпляре SQL Восстановление существующей базы данных в другом управляемом экземпляре SQL Восстановление удаленной базы данных в том же управляемом экземпляре SQL Восстановление удаленной базы данных в другом управляемом экземпляре SQL
Портал Azure Да Нет Да Нет
Azure CLI Да Да Нет Нет
PowerShell Да Да Да Да

Восстановление существующей базы данных

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

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

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

  3. На странице базы данных выберите Восстановить:

    Восстановление базы данных на портале Azure

  4. На странице Восстановление выберите дату и время для восстановления базы данных.

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

восстановлением удаленной базы данных;

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

Портал

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

Снимок экрана: восстановление удаленной базы данных экземпляра SQL Azure

../../sql-database

PowerShell

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

$subscriptionId = "<Subscription ID>"
Get-AzSubscription -SubscriptionId $subscriptionId
Select-AzSubscription -SubscriptionId $subscriptionId

$resourceGroupName = "<Resource group name>"
$managedInstanceName = "<SQL Managed Instance name>"
$deletedDatabaseName = "<Source database name>"
$targetDatabaseName = "<target database name>"

$deletedDatabase = Get-AzSqlDeletedInstanceDatabaseBackup -ResourceGroupName $resourceGroupName `
-InstanceName $managedInstanceName -DatabaseName $deletedDatabaseName

Restore-AzSqlinstanceDatabase -FromPointInTimeBackup -Name $deletedDatabase.Name `
   -InstanceName $deletedDatabase.ManagedInstanceName `
   -ResourceGroupName $deletedDatabase.ResourceGroupName `
   -DeletionDate $deletedDatabase.DeletionDate `
   -PointInTime UTCDateTime `
   -TargetInstanceDatabaseName $targetDatabaseName

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

$targetResourceGroupName = "<Resource group of target SQL Managed Instance>"
$targetInstanceName = "<Target SQL Managed Instance name>"

Restore-AzSqlinstanceDatabase -FromPointInTimeBackup -Name $deletedDatabase.Name `
   -InstanceName $deletedDatabase.ManagedInstanceName `
   -ResourceGroupName $deletedDatabase.ResourceGroupName `
   -DeletionDate $deletedDatabase.DeletionDate `
   -PointInTime UTCDateTime `
   -TargetInstanceDatabaseName $targetDatabaseName `
   -TargetResourceGroupName $targetResourceGroupName `
   -TargetInstanceName $targetInstanceName 

Перезапись существующей базы данных

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

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

Удаление исходной базы данных

Вы можете удалить базу данных с помощью портала Azure, PowerShell или Azure CLI.

Можно также удалить базу данных, подключившись к управляемому экземпляру SQL напрямую, запустив SQL Server Management Studio (SSMS), а затем выполнив следующую команду Transact-SQL (T-SQL).

DROP DATABASE WorldWideImporters;

Для подключения к базе данных в управляемом экземпляре SQL воспользуйтесь одним из следующих методов.

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

Удаление базы данных на портале Azure

Изменение имени новой базы данных на имя исходной базы данных

Подключитесь к управляемому экземпляру SQL напрямую и запустите SQL Server Management Studio. Затем выполните следующий запрос Transact-SQL (T-SQL). Запрос изменит имя восстановленной базы данных на имя удаленной базы данных, которую предполагается перезаписать.

ALTER DATABASE WorldWideImportersPITR MODIFY NAME = WorldWideImporters;

Для подключения к базе данных в управляемом экземпляре SQL воспользуйтесь одним из следующих методов.

Дальнейшие действия

Дополнительные сведения об автоматических резервных копиях.