Udostępnij za pośrednictwem


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 programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

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.

Typ:DateTime
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:AzureSMProfile
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RestorableDropped

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SourceDatabase

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

Typ:Database
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:DateTime
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SourceDatabaseName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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 .

Typ:RestorableDroppedDatabase
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TargetDatabaseName

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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"