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"