Start-AzureSqlDatabaseRecovery

Inicjuje żądanie przywrócenia bazy danych.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API zarządzania usługami. Zobacz moduł Az programu PowerShell, aby uzyskać polecenia cmdlet do zarządzania zasobami usługi Azure Resource Manager.

Składnia

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

Opis

Polecenie cmdlet Start-AzureSqlDatabaseRecovery inicjuje żądanie przywrócenia dla aktywnej lub usuniętej bazy danych. To polecenie cmdlet obsługuje podstawowe odzyskiwanie, które używa ostatniej znanej dostępnej kopii zapasowej bazy danych. Operacja odzyskiwania tworzy nową bazę danych. Jeśli odzyskasz żywą bazę danych na tym samym serwerze, musisz określić inną nazwę nowej bazy danych.

Aby wykonać przywracanie do punktu w czasie dla bazy danych, zamiast tego użyj polecenia cmdlet Start-AzureSqlDatabaseRestore .

Przykłady

Przykład 1. Odzyskiwanie bazy danych określonej jako obiekt

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

Pierwsze polecenie pobiera obiekt bazy danych przy użyciu polecenia cmdlet Get-AzureSqlRecoverableDatabase . Polecenie przechowuje ten obiekt w zmiennej $Database.

Drugie polecenie odzyskuje bazę danych przechowywaną w $Database.

Przykład 2. Odzyskiwanie bazy danych określonej przez nazwę

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

To polecenie odzyskuje bazę danych przy użyciu nazwy bazy danych.

Parametry

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

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

-SourceDatabase

Określa obiekt bazy danych, który reprezentuje bazę danych, którą to polecenie cmdlet odzyska.

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

-SourceDatabaseName

Określa nazwę bazy danych, którą to polecenie cmdlet odzyskuje.

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

-SourceServerName

Określa nazwę serwera, na którym źródłowa baza danych jest aktywna i uruchomiona, lub na której źródłowa baza danych została uruchomiona przed usunięciem.

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

-TargetDatabaseName

Określa nazwę odzyskanej bazy danych. Jeśli źródłowa baza danych jest nadal aktywna, aby odzyskać ją na tym samym serwerze, należy określić nazwę, która różni się od nazwy źródłowej bazy danych.

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

-TargetServerName

Określa nazwę serwera, do którego ma być przywracana baza danych. Bazę danych można przywrócić na tym samym serwerze lub na inny serwer.

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

Dane wejściowe

RecoverableDatabase

Dane wyjściowe

RecoverDatabaseOperation

Uwagi

  • Aby uruchomić to polecenie cmdlet, należy użyć uwierzytelniania opartego na certyfikatach. Uruchom następujące polecenia na komputerze, na którym uruchamiasz to polecenie 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"