Delen via


Start-AzureSqlDatabaseRestore

Hiermee wordt een herstel naar een bepaald tijdstip van een database uitgevoerd.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

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

De cmdlet Start-AzureSqlDatabaseRestore voert een herstel naar een bepaald tijdstip uit van een Basic-, Standard- of Premium-database. Azure SQL Database behoudt standaarddatabaseback-ups van 7 dagen, Standard voor 14 dagen en Premium gedurende 35 dagen. Met de herstelbewerking wordt een nieuwe database gemaakt. Als de brondatabase niet wordt verwijderd, moeten de parameter SourceDatabaseName en TargetDatabaseName verschillende waarden hebben.

Azure SQL Database biedt momenteel geen ondersteuning voor herstel tussen servers. De bron- en doelservernamen moeten hetzelfde zijn.

Voorbeelden

Voorbeeld 1: Een database herstellen die is opgegeven als een object naar een bepaald tijdstip

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"

Met de eerste opdracht wordt een databaseobject opgehaald voor de database met de naam Database17 op de server met de naam Server01 en wordt het vervolgens opgeslagen in de variabele $Database.

Met de tweede opdracht wordt de database hersteld naar een bepaald tijdstip. De opdracht geeft de naam op voor de nieuwe database.

Voorbeeld 2: Een database herstellen die is opgegeven op naam naar een bepaald tijdstip

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

Met deze opdracht wordt de database met de naam Database17 hersteld naar een bepaald tijdstip. De opdracht geeft de naam op voor de nieuwe database.

Voorbeeld 3: Een verwijderde database herstellen die is opgegeven als een object naar een bepaald tijdstip

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"

Met de eerste opdracht wordt een databaseobject opgehaald voor de database met de naam Database01 op de server met de naam Server01. Met de opdracht geeft u de parameter RestorableDropped op. De cmdlet krijgt daarom herstelbare verwijderde database het opgegeven herstelpunt. Met de opdracht wordt dat databaseobject opgeslagen in de $Database variabele.

Met de tweede opdracht wordt de verwijderde database hersteld die is opgegeven door $Database. De opdracht geeft de naam op voor de nieuwe database.

Parameters

-PointInTime

Hiermee geeft u het herstelpunt op waarnaar de database moet worden hersteld. Wanneer de herstelbewerking is voltooid, wordt de database hersteld naar de status op de datum en tijd die met deze parameter is opgegeven. Voor een livedatabase wordt deze standaard ingesteld op de huidige tijd en voor een verwijderde database gebruikt deze cmdlet het tijdstip waarop de database is verwijderd.

Type:DateTime
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RestorableDropped

Geeft aan dat met deze cmdlet een herstelbare verwijderde database wordt hersteld.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SourceDatabase

Hiermee geeft u de naam op van de database die door deze cmdlet wordt hersteld.

Type:Database
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-SourceDatabaseDeletionDate

Hiermee geeft u de datum en tijd op waarop de database is verwijderd. U moet milliseconden opnemen wanneer u de tijd opgeeft die overeenkomt met de werkelijke tijd voor het verwijderen van de database.

Type:DateTime
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SourceDatabaseName

Hiermee geeft u de naam op van de livedatabase die door deze cmdlet wordt hersteld.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SourceRestorableDroppedDatabase

Hiermee geeft u een object op dat de herstelde database vertegenwoordigt die door deze cmdlet wordt hersteld. Als u een RestorableDroppedDatabase-object wilt verkrijgen, gebruikt u de cmdlet Get-AzureSqlDatabase en geeft u de parameter RestorableDropped op .

Type:RestorableDroppedDatabase
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-SourceServerName

Hiermee geeft u de naam op van de server waarop de brondatabase live is en wordt uitgevoerd, of waarop de brondatabase werd uitgevoerd voordat deze werd verwijderd.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TargetDatabaseName

Hiermee geeft u de naam op van de nieuwe database die door de herstelbewerking wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TargetServerName

Hiermee geeft u de naam op van de server waarop deze cmdlet de database herstelt.

Azure SQL Database biedt momenteel geen ondersteuning voor herstel tussen servers. De bron- en doelservernamen moeten hetzelfde zijn.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

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

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

Uitvoerwaarden

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

Notities

  • U moet verificatie op basis van certificaten gebruiken om deze cmdlet uit te voeren. Voer de volgende opdrachten uit op de computer waarop deze cmdlet wordt uitgevoerd:

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"