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 Dienstverwaltungs-APIs verwenden. Cmdlets zum Verwalten von Azure Ressource Manager-Ressourcen finden Sie im Az PowerShell-Modul.
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. Die Azure SQL-Datenbank behält 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.
Type: | DateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-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 |
-RestorableDropped
Gibt an, dass dieses Cmdlet eine wiederherstellbare verworfene Datenbank wiederherstellen kann.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceDatabase
Gibt den Namen der Datenbank an, die von diesem Cmdlet wiederhergestellt wird.
Type: | Database |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | DateTime |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceDatabaseName
Gibt den Namen der Livedatenbank an, die von diesem Cmdlet wiederhergestellt wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | RestorableDroppedDatabase |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
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 neuen Datenbank an, die der Wiederherstellungsvorgang erstellt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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"