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"