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"