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"