Dela via


Start-AzureSqlDatabaseRestore

Utför en återställning till en tidpunkt för en databas.

Kommentar

De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.

Syntax

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

Cmdleten Start-AzureSqlDatabaseRestore utför en återställning till en tidpunkt för en Basic-, Standard- eller Premium-databas. Azure SQL Database behåller grundläggande databassäkerhetskopior 7 dagar, Standard i 14 dagar och Premium i 35 dagar. Återställningsåtgärden skapar en ny databas. Om källdatabasen inte tas bort måste parametern SourceDatabaseName och TargetDatabaseName ha olika värden.

Azure SQL Database stöder för närvarande inte återställning mellan servrar. Käll- och målservernamnen måste vara desamma.

Exempel

Exempel 1: Återställa en databas som angetts som ett objekt till en tidpunkt

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"

Det första kommandot hämtar ett databasobjekt för databasen med namnet Database17 på servern med namnet Server01 och lagrar det sedan i variabeln $Database.

Det andra kommandot återställer databasen till en viss tidpunkt. Kommandot anger namnet på den nya databasen.

Exempel 2: Återställa en databas som anges med namn till en tidpunkt

PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

Det här kommandot återställer databasen med namnet Database17 till en viss tidpunkt. Kommandot anger namnet på den nya databasen.

Exempel 3: Återställa en borttagen databas som angetts som ett objekt till en tidpunkt

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"

Det första kommandot hämtar ett databasobjekt för databasen med namnet Database01 på servern med namnet Server01. Kommandot anger parametern RestorableDropped . Därför hämtar cmdleten återställningsbar borttagen databas den angivna återställningspunkten. Kommandot lagrar databasobjektet i variabeln $Database.

Det andra kommandot återställer den borttagna databasen som anges av $Database. Kommandot anger namnet på den nya databasen.

Parametrar

-PointInTime

Anger den återställningspunkt som databasen ska återställas till. När återställningsåtgärden är klar återställs databasen till det tillstånd den var vid det datum och den tid som parametern anger. Som standard används den här cmdleten för en livedatabas som är inställd på den aktuella tiden, och för en borttagen databas används den tid då databasen togs bort.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestorableDropped

Anger att den här cmdleten återställer en återställningsbar borttagen databas.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabase

Anger namnet på databasen som den här cmdleten återställer.

Type:Database
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceDatabaseDeletionDate

Anger datum och tid när databasen togs bort. Du måste inkludera millisekunder när du anger den tid som ska matcha den faktiska borttagningstiden för databasen.

Type:DateTime
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabaseName

Anger namnet på den livedatabas som den här cmdleten återställer.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceRestorableDroppedDatabase

Anger ett objekt som representerar den återställningsbara borttagna databas som den här cmdleten återställer. Om du vill hämta ett RestorableDroppedDatabase-objekt använder du cmdleten Get-AzureSqlDatabase och anger parametern RestorableDropped .

Type:RestorableDroppedDatabase
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceServerName

Anger namnet på servern där källdatabasen är live och körs, eller på vilken källdatabasen kördes innan den togs bort.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetDatabaseName

Anger namnet på den nya databas som återställningsåtgärden skapar.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetServerName

Anger namnet på den server som den här cmdleten återställer databasen till.

Azure SQL Database stöder för närvarande inte återställning mellan servrar. Käll- och målservernamnen måste vara desamma.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Indata

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Utdata

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation

Kommentarer

  • Du måste använda certifikatbaserad autentisering för att köra den här cmdleten. Kör följande kommandon på datorn där den här cmdleten körs:

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"