Freigeben über


Start-AzureSqlDatabaseRecovery

Initiiert eine Wiederherstellungsanforderung für eine Datenbank.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.

Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.

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>]

Beschreibung

Das Cmdlet Start-AzureSqlDatabaseRecovery initiiert eine Wiederherstellungsanforderung für eine Live- oder Verworfene Datenbank. Dieses Cmdlet unterstützt die grundlegende Wiederherstellung, die die letzte bekannte verfügbare Sicherung für die Datenbank verwendet. Der Wiederherstellungsvorgang erstellt eine neue Datenbank. Wenn Sie eine Livedatenbank auf demselben Server wiederherstellen, müssen Sie einen anderen Namen für die neue Datenbank angeben.

Verwenden Sie stattdessen das Cmdlet "Start-AzureSqlDatabaseRestore ", um eine Zeitwiederherstellung für eine Datenbank auszuführen.

Beispiele

Beispiel 1: Wiederherstellen einer als Objekt angegebenen Datenbank

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

Der erste Befehl ruft ein Datenbankobjekt mithilfe des Cmdlets Get-AzureSqlRecoverableDatabase ab. Der Befehl speichert dieses Objekt in der $Database Variablen.

Mit dem zweiten Befehl wird die in $Database gespeicherte Datenbank wiederhergestellt.

Beispiel 2: Wiederherstellen einer datenbank, die anhand des Namens angegeben ist

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

Mit diesem Befehl wird eine Datenbank mithilfe des Datenbanknamens wiederhergestellt.

Parameter

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

Typ:AzureSMProfile
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceDatabase

Gibt das Datenbankobjekt an, das die Datenbank darstellt, die von diesem Cmdlet wiederhergestellt wird.

Typ:RecoverableDatabase
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-SourceDatabaseName

Gibt den Namen der Datenbank an, die von diesem Cmdlet wiederhergestellt wird.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceServerName

Gibt den Namen des Servers an, auf dem die Quelldatenbank live ist und ausgeführt wird, oder auf dem die Quelldatenbank ausgeführt wurde, bevor sie gelöscht wurde.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetDatabaseName

Gibt den Namen der wiederhergestellten Datenbank an. Wenn die Quelldatenbank noch live ist, müssen Sie einen Namen angeben, der sich vom Quelldatenbanknamen unterscheidet, um sie auf demselben Server wiederherzustellen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetServerName

Gibt den Namen des Servers an, auf dem eine Datenbank wiederhergestellt werden soll. Sie können eine Datenbank auf demselben Server oder auf einem anderen Server wiederherstellen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

RecoverableDatabase

Ausgaben

RecoverDatabaseOperation

Hinweise

  • Sie müssen die zertifikatbasierte Authentifizierung verwenden, um dieses Cmdlet auszuführen. Führen Sie die folgenden Befehle auf dem Computer aus, auf dem Sie dieses Cmdlet ausführen:

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"