Sdílet prostřednictvím


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"