Start-AzureSqlDatabaseRestore
Führt einen Zeitpunkt der Wiederherstellung einer Datenbank aus.
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-AzureSqlDatabaseRestore
[-SourceServerName <String>]
-SourceDatabase <Database>
[-TargetServerName <String>]
-TargetDatabaseName <String>
[-PointInTime <DateTime>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Start-AzureSqlDatabaseRestore
[-SourceServerName <String>]
-SourceRestorableDroppedDatabase <RestorableDroppedDatabase>
[-TargetServerName <String>]
-TargetDatabaseName <String>
[-PointInTime <DateTime>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Start-AzureSqlDatabaseRestore
-SourceServerName <String>
-SourceDatabaseName <String>
[-TargetServerName <String>]
-TargetDatabaseName <String>
[-PointInTime <DateTime>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Start-AzureSqlDatabaseRestore
-SourceServerName <String>
-SourceDatabaseName <String>
-SourceDatabaseDeletionDate <DateTime>
[-TargetServerName <String>]
[-RestorableDropped]
-TargetDatabaseName <String>
[-PointInTime <DateTime>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Beschreibung
Das Cmdlet "Start-AzureSqlDatabaseRestore " führt einen Zeitpunkt der Wiederherstellung einer Standard- oder Premium-Datenbank durch. Azure SQL-Datenbank behält die Standarddatenbanksicherungen 7 Tage, Standard für 14 Tage und Premium für 35 Tage bei. Der Wiederherstellungsvorgang erstellt eine neue Datenbank. Wenn die Quelldatenbank nicht gelöscht wird, muss der Parameter "SourceDatabaseName " und "TargetDatabaseName " unterschiedliche Werte aufweisen.
Azure SQL-Datenbank unterstützt derzeit keine serverübergreifende Wiederherstellung. Die Quell- und Zielservernamen müssen identisch sein.
Beispiele
Beispiel 1: Wiederherstellen einer als Objekt angegebenen Datenbank zu einem bestimmten Zeitpunkt
PS C:\> $Database = Get-AzureSqlDatabase -ServerName "Server01" -DatabaseName "Database17"
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"
Der erste Befehl ruft ein Datenbankobjekt für die Datenbank mit dem Namen "Database17" auf dem Server mit dem Namen Server01 ab und speichert es dann in der variablen $Database.
Mit dem zweiten Befehl wird die Datenbank zu einem bestimmten Zeitpunkt wiederhergestellt. Der Befehl gibt den Namen für die neue Datenbank an.
Beispiel 2: Wiederherstellen einer Datenbank, die durch namen angegeben wird, zu einem bestimmten Zeitpunkt
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"
Mit diesem Befehl wird die Datenbank mit dem Namen "Database17" zu einem bestimmten Zeitpunkt wiederhergestellt. Der Befehl gibt den Namen für die neue Datenbank an.
Beispiel 3: Wiederherstellen einer als Objekt angegebenen verworfenen Datenbank zu einem bestimmten Zeitpunkt
PS C:\> $Database = Get-AzureSqlDatabase -RestorableDropped -ServerName "Server01" -DatabaseName "Database01" -DatabaseDeletionDate "2012-11-09T22:59:43.000Z"
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceRestorableDroppedDatabase $Database -TargetDatabaseName "DroppedDatabaseRestored"
Der erste Befehl ruft ein Datenbankobjekt für die Datenbank mit dem Namen "Database01" auf dem Server mit dem Namen "Server01" ab. Der Befehl gibt den Parameter "RestorableDropped " an. Daher erhält das Cmdlet die wiederherstellbare Verworfene Datenbank den angegebenen Wiederherstellungspunkt. Der Befehl speichert dieses Datenbankobjekt in der $Database Variablen.
Mit dem zweiten Befehl wird die durch $Database angegebene verworfene Datenbank wiederhergestellt. Der Befehl gibt den Namen für die neue Datenbank an.
Parameter
-PointInTime
Gibt den Wiederherstellungspunkt an, an dem die Datenbank wiederhergestellt werden soll. Nach Abschluss des Wiederherstellungsvorgangs wird die Datenbank in den Zustand wiederhergestellt, an dem dieser Parameter angibt. Für eine Livedatenbank, die auf die aktuelle Uhrzeit festgelegt ist, und für eine gelöschte Datenbank verwendet dieses Cmdlet standardmäßig die Zeit, zu der die Datenbank gelöscht wurde.
Typ: | DateTime |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-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 |
-RestorableDropped
Gibt an, dass dieses Cmdlet eine wiederherstellbare verworfene Datenbank wiederherstellen kann.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SourceDatabase
Gibt den Namen der Datenbank an, die von diesem Cmdlet wiederhergestellt wird.
Typ: | Database |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-SourceDatabaseDeletionDate
Gibt das Datum und die Uhrzeit an, zu dem die Datenbank gelöscht wurde. Sie müssen Millisekunden angeben, wenn Sie die Zeit angeben, die mit dem tatsächlichen Löschzeitpunkt der Datenbank übereinstimmt.
Typ: | DateTime |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SourceDatabaseName
Gibt den Namen der Livedatenbank an, die von diesem Cmdlet wiederhergestellt wird.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SourceRestorableDroppedDatabase
Gibt ein Objekt an, das die wiederherstellbare verworfene Datenbank darstellt, die von diesem Cmdlet wiederhergestellt wird. Um ein RestorableDroppedDatabase-Objekt abzurufen, verwenden Sie das Cmdlet "Get-AzureSqlDatabase", und geben Sie den Parameter "RestorableDropped " an.
Typ: | RestorableDroppedDatabase |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
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 neuen Datenbank an, die der Wiederherstellungsvorgang erstellt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TargetServerName
Gibt den Namen des Servers an, auf dem dieses Cmdlet die Datenbank wiederherstellen soll.
Azure SQL-Datenbank unterstützt derzeit keine serverübergreifende Wiederherstellung. Die Quell- und Zielservernamen müssen identisch sein.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Ausgaben
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation
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 dieses Cmdlet ausgeführt wird:
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"