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 Dienstverwaltungs-APIs verwenden. Cmdlets zum Verwalten von Azure Ressource Manager-Ressourcen finden Sie im Az PowerShell-Modul.
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.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceDatabase
Gibt das Datenbankobjekt an, das die Datenbank darstellt, die von diesem Cmdlet wiederhergestellt wird.
Type: | RecoverableDatabase |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SourceDatabaseName
Gibt den Namen der Datenbank an, die von diesem Cmdlet wiederhergestellt wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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"