Start-AzureSqlDatabaseRestore

Wykonuje przywracanie bazy danych do punktu w czasie.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API zarządzania usługami. Zobacz moduł Az programu PowerShell, aby uzyskać polecenia cmdlet do zarządzania zasobami usługi Azure Resource Manager.

Składnia

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>]

Opis

Polecenie cmdlet Start-AzureSqlDatabaseRestore wykonuje przywracanie do punktu w czasie bazy danych w warstwie Podstawowa, Standardowa lub Premium. Usługa Azure SQL Database przechowuje kopie zapasowe bazy danych w warstwie Podstawowa 7 dni, Standardowa przez 14 dni i Premium przez 35 dni. Operacja przywracania tworzy nową bazę danych. Jeśli źródłowa baza danych nie zostanie usunięta, parametr SourceDatabaseName i TargetDatabaseName musi mieć różne wartości.

Usługa Azure SQL Database nie obsługuje obecnie przywracania między serwerami. Nazwy serwerów źródłowych i docelowych muszą być takie same.

Przykłady

Przykład 1: Przywracanie bazy danych określonej jako obiekt do punktu w czasie

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"

Pierwsze polecenie pobiera obiekt bazy danych dla bazy danych o nazwie Database17 na serwerze o nazwie Server01, a następnie zapisuje go w zmiennej $Database.

Drugie polecenie przywraca bazę danych do określonego punktu w czasie. Polecenie określa nazwę nowej bazy danych.

Przykład 2. Przywracanie bazy danych określonej przez nazwę do punktu w czasie

PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

To polecenie przywraca bazę danych o nazwie Database17 do określonego punktu w czasie. Polecenie określa nazwę nowej bazy danych.

Przykład 3. Przywracanie usuniętej bazy danych określonej jako obiekt do punktu w czasie

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"

Pierwsze polecenie pobiera obiekt bazy danych dla bazy danych o nazwie Database01 na serwerze o nazwie Server01. Polecenie określa parametr RestorableDropped . W związku z tym polecenie cmdlet pobiera przywracaną porzuconą bazę danych o określonym punkcie przywracania. Polecenie przechowuje ten obiekt bazy danych w zmiennej $Database.

Drugie polecenie przywraca porzuconą bazę danych określoną przez $Database. Polecenie określa nazwę nowej bazy danych.

Parametry

-PointInTime

Określa punkt przywracania, do którego ma być przywracana baza danych. Po zakończeniu operacji przywracania baza danych zostanie przywrócona do stanu, w dniu i o godzinie, o którą określa ten parametr. Domyślnie dla bazy danych na żywo ustawiono bieżącą godzinę i dla porzuconej bazy danych to polecenie cmdlet używa czasu, gdy baza danych została porzucona.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestorableDropped

Wskazuje, że to polecenie cmdlet przywraca przywracaną porzuconą bazę danych.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabase

Określa nazwę bazy danych, którą przywraca to polecenie cmdlet.

Type:Database
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceDatabaseDeletionDate

Określa datę i godzinę usunięcia bazy danych. Należy uwzględnić milisekundy po określeniu czasu dopasowania do rzeczywistego czasu usunięcia bazy danych.

Type:DateTime
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabaseName

Określa nazwę aktywnej bazy danych, którą przywraca to polecenie cmdlet.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceRestorableDroppedDatabase

Określa obiekt, który reprezentuje przywracaną porzuconą bazę danych przywracaną przez to polecenie cmdlet. Aby uzyskać obiekt RestorableDroppedDatabase , użyj polecenia cmdlet Get-AzureSqlDatabase i określ parametr RestorableDropped .

Type:RestorableDroppedDatabase
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceServerName

Określa nazwę serwera, na którym źródłowa baza danych jest aktywna i uruchomiona, lub na której źródłowa baza danych została uruchomiona przed usunięciem.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetDatabaseName

Określa nazwę nowej bazy danych tworzonej przez operację przywracania.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetServerName

Określa nazwę serwera, do którego to polecenie cmdlet przywraca bazę danych.

Usługa Azure SQL Database nie obsługuje obecnie przywracania między serwerami. Nazwy serwerów źródłowych i docelowych muszą być takie same.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Dane wejściowe

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Dane wyjściowe

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation

Uwagi

  • Aby uruchomić to polecenie cmdlet, musisz użyć uwierzytelniania opartego na certyfikatach. Uruchom następujące polecenia na komputerze, na którym uruchom następujące polecenie cmdlet:

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"