Start-AzureSqlDatabaseRecovery

Inicia uma solicitação de restauração para um banco de dados.

Observação

Os cmdlets mostrados nesta documentação são usados para gerenciar recursos herdados do Azure que usam APIs de Gerenciamento de Serviços. Confira o módulo Az PowerShell para usar cmdlets a fim de gerenciar recursos do Azure Resource Manager.

Syntax

Start-AzureSqlDatabaseRecovery
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRecovery
     -SourceDatabase <RecoverableDatabase>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Description

O cmdlet Start-AzureSqlDatabaseRecovery inicia uma solicitação de restauração para um banco de dados ativo ou descartado. Esse cmdlet oferece suporte à recuperação básica que usa o último backup conhecido disponível para o banco de dados. A operação de recuperação cria um novo banco de dados. Se você recuperar um banco de dados ativo no mesmo servidor, deverá especificar um nome diferente para o novo banco de dados.

Para fazer uma restauração point-in-time para um banco de dados, use o cmdlet Start-AzureSqlDatabaseRestore .

Exemplos

Exemplo 1: Recuperar um banco de dados especificado como um objeto

PS C:\> $Database = Get-AzureSqlRecoverableDatabase -ServerName "Server01" -DatabaseName "Database17" 
PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored"

O primeiro comando obtém um objeto de banco de dados usando o cmdlet Get-AzureSqlRecoverableDatabase . O comando armazena esse objeto na variável $Database.

O segundo comando recupera o banco de dados armazenado no $Database.

Exemplo 2: Recuperar um banco de dados especificado por nome

PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored"

Esse comando recupera um banco de dados usando o nome do banco de dados.

Parâmetros

-Profile

Especifica o perfil do Azure a partir do qual este cmdlet lê. Se você não especificar um perfil, esse cmdlet será lido a partir do perfil padrão local.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabase

Especifica o objeto de banco de dados que representa o banco de dados que esse cmdlet recupera.

Type:RecoverableDatabase
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceDatabaseName

Especifica o nome do banco de dados que esse cmdlet recupera.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceServerName

Especifica o nome do servidor no qual o banco de dados de origem está ativo e em execução, ou no qual o banco de dados de origem foi executado antes de ser excluído.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetDatabaseName

Especifica o nome do banco de dados recuperado. Se o banco de dados de origem ainda estiver ativo, para recuperá-lo para o mesmo servidor, você deverá especificar um nome diferente do nome do banco de dados de origem.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetServerName

Especifica o nome do servidor para o qual restaurar um banco de dados. Você pode restaurar um banco de dados para o mesmo servidor ou para um servidor diferente.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

RecoverableDatabase

Saídas

RecoverDatabaseOperation

Observações

  • Você deve usar a autenticação baseada em certificado para executar esse cmdlet. Execute os seguintes comandos no computador onde você executa esse cmdlet:

PS C:\\\> $subId = \<Subscription ID\> PS C:\\\> $thumbprint = \<Certificate Thumbprint\> PS C:\\\> $myCert = Get-Item Cert:\CurrentUser\My\$thumbprint PS C:\\\> Set-AzureSubscription -SubscriptionName "mySubscription" -SubscriptionId $subId -Certificate $myCert PS C:\\\> Select-AzureSubscription -SubscriptionName "mySubscription"