Start-AzureSqlDatabaseRestore
Provede obnovení databáze k určitému bodu v čase.
Poznámka:
Rutiny, na které odkazuje tato dokumentace, slouží ke správě starších prostředků Azure, které používají rozhraní API Azure Service Manageru (ASM). Tento starší modul PowerShellu se nedoporučuje při vytváření nových prostředků, protože ASM je naplánované pro vyřazení z provozu. Další informace najdete v části Vyřazení Azure Service Manageru.
Modul Az PowerShell je doporučený modul PowerShellu pro správu prostředků Azure Resource Manageru (ARM) pomocí PowerShellu.
Syntaxe
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>]
Description
Rutina Start-AzureSqlDatabaseRestore provádí obnovení databáze Basic, Standard nebo Premium k určitému bodu v čase. Azure SQL Database uchovává zálohy základní databáze po dobu 7 dnů, Standard po dobu 14 dnů a Premium po dobu 35 dnů. Operace obnovení vytvoří novou databázi. Pokud zdrojová databáze není odstraněna, parametr SourceDatabaseName a TargetDatabaseName musí mít jiné hodnoty.
Azure SQL Database v současné době nepodporuje obnovení mezi servery. Názvy zdrojového a cílového serveru musí být stejné.
Příklady
Příklad 1: Obnovení databáze zadané jako objekt k určitému bodu v čase
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"
První příkaz získá databázový objekt pro databázi s názvem Database17 na serveru s názvem Server01 a pak ho uloží do proměnné $Database.
Druhý příkaz obnoví databázi k určitému bodu v čase. Příkaz určuje název nové databáze.
Příklad 2: Obnovení databáze určené názvem k určitému bodu v čase
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"
Tento příkaz obnoví databázi s názvem Database17 k určitému bodu v čase. Příkaz určuje název nové databáze.
Příklad 3: Obnovení vyřazené databáze zadané jako objekt k určitému bodu v čase
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"
První příkaz získá databázový objekt pro databázi s názvem Database01 na serveru s názvem Server01. Příkaz určuje parametr RestorableDropped . Proto rutina získá obnovitelnou vyřazenou databázi zadaný bod obnovení. Příkaz uloží tento databázový objekt do proměnné $Database.
Druhý příkaz obnoví vyřazenou databázi určenou $Database. Příkaz určuje název nové databáze.
Parametry
-PointInTime
Určuje bod obnovení, na který se má databáze obnovit. Po dokončení operace obnovení se databáze obnoví do stavu, kdy byl k datu a času, který tento parametr určuje. Ve výchozím nastavení pro živou databázi nastavenou na aktuální čas a pro vyřazenou databázi tato rutina používá čas, kdy byla databáze vyřazena.
Typ: | DateTime |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Profile
Určuje profil Azure, ze kterého se tato rutina čte. Pokud nezadáte profil, tato rutina načte z místního výchozího profilu.
Typ: | AzureSMProfile |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-RestorableDropped
Označuje, že tato rutina obnoví obnovitelnou vyřazenou databázi.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SourceDatabase
Určuje název databáze, kterou tato rutina obnoví.
Typ: | Database |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-SourceDatabaseDeletionDate
Určuje datum a čas odstranění databáze. Pokud zadáte čas odpovídající skutečnému času odstranění databáze, musíte zahrnout milisekundy.
Typ: | DateTime |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SourceDatabaseName
Určuje název živé databáze, kterou tato rutina obnoví.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SourceRestorableDroppedDatabase
Určuje objekt, který představuje obnovitelnou vyřazenou databázi, kterou tato rutina obnoví. K získání objektu RestorableDroppedDatabase použijte rutinu Get-AzureSqlDatabase a zadejte parametr RestorableDropped .
Typ: | RestorableDroppedDatabase |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-SourceServerName
Určuje název serveru, na kterém je zdrojová databáze živá a spuštěná nebo na kterém byla zdrojová databáze spuštěna před odstraněním.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TargetDatabaseName
Určuje název nové databáze, kterou operace obnovení vytvoří.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TargetServerName
Určuje název serveru, do kterého tato rutina obnoví databázi.
Azure SQL Database v současné době nepodporuje obnovení mezi servery. Názvy zdrojového a cílového serveru musí být stejné.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Výstupy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation
Poznámky
- Ke spuštění této rutiny musíte použít ověřování na základě certifikátů. Na počítači, kde spusťte tuto rutinu, spusťte následující příkazy:
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"