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
Ausgaben
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"