Freigeben über


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"