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"