Dela via


Start-AzureSqlDatabaseRecovery

Initierar en återställningsbegäran 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-AzureSqlDatabaseRecovery
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRecovery
     -SourceDatabase <RecoverableDatabase>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Description

Cmdleten Start-AzureSqlDatabaseRecovery initierar en återställningsbegäran för en live- eller borttagen databas. Den här cmdleten stöder grundläggande återställning som använder den senast kända tillgängliga säkerhetskopieringen för databasen. Återställningsåtgärden skapar en ny databas. Om du återställer en livedatabas på samma server måste du ange ett annat namn för den nya databasen.

Om du vill återställa en tidpunkt för en databas använder du cmdleten Start-AzureSqlDatabaseRestore i stället.

Exempel

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

PS C:\> $Database = Get-AzureSqlRecoverableDatabase -ServerName "Server01" -DatabaseName "Database17" 
PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored"

Det första kommandot hämtar ett databasobjekt med hjälp av cmdleten Get-AzureSqlRecoverableDatabase . Kommandot lagrar objektet i variabeln $Database.

Det andra kommandot återställer databasen som lagras i $Database.

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

PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored"

Det här kommandot återställer en databas med hjälp av databasnamnet.

Parametrar

-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

-SourceDatabase

Anger databasobjektet som representerar den databas som den här cmdleten återställer.

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

-SourceDatabaseName

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

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
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 återställda databasen. Om källdatabasen fortfarande är live måste du ange ett namn som skiljer sig från källdatabasens namn för att återställa den till samma server.

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

-TargetServerName

Anger namnet på den server som en databas ska återställas till. Du kan återställa en databas till samma server eller till en annan server.

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

Indata

RecoverableDatabase

Utdata

RecoverDatabaseOperation

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 du kör den här cmdleten:

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"