Restore-AzureRmSqlDatabase

Visszaállít egy SQL-adatbázist.

Figyelmeztetés

Az AzureRM PowerShell-modul 2024. február 29-én hivatalosan elavult. Javasoljuk a felhasználóknak, hogy migráljanak az AzureRM-ből az Az PowerShell-modulba a folyamatos támogatás és frissítések biztosítása érdekében.

Bár az AzureRM-modul továbbra is működik, a továbbiakban nem tart fenn vagy nem támogatott, így a folyamatos használatot a felhasználó saját belátása szerint és kockázatára teheti. Az Az modulra való áttéréshez tekintse meg a migrálási erőforrásainkat.

Syntax

Restore-AzureRmSqlDatabase
       [-FromPointInTimeBackup]
       -PointInTime <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromPointInTimeBackup]
       -PointInTime <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromDeletedDatabaseBackup]
       [-PointInTime <DateTime>]
       -DeletionDate <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromDeletedDatabaseBackup]
       [-PointInTime <DateTime>]
       -DeletionDate <DateTime>
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromGeoBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromGeoBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromLongTermRetentionBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       [-Edition <String>]
       [-ServiceObjectiveName <String>]
       [-ElasticPoolName <String>]
       [-AsJob]
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]
Restore-AzureRmSqlDatabase
       [-FromLongTermRetentionBackup]
       -ResourceId <String>
       -ServerName <String>
       -TargetDatabaseName <String>
       -Edition <String>
       [-AsJob]
       -ComputeGeneration <String>
       -VCore <Int32>
       [-LicenseType <String>]
       [-ResourceGroupName] <String>
       [-DefaultProfile <IAzureContextContainer>]
       [<CommonParameters>]

Description

A Restore-AzureRmSqlDatabase parancsmag georedundáns biztonsági mentésből, törölt adatbázis biztonsági mentéséből, hosszú távú adatmegőrzési biztonsági mentésből vagy egy élő adatbázisban lévő időpontból állítja vissza az SQL-adatbázist. A visszaállított adatbázis új adatbázisként jön létre. Rugalmas SQL-adatbázist úgy hozhat létre, hogy az ElasticPoolName paramétert egy meglévő rugalmas készletre állítja.

Példák

1. példa: Adatbázis visszaállítása egy adott időpontból

PS C:\>$Database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromPointInTimeBackup -PointInTime UTCDateTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $Database.ResourceID -Edition "Standard" -ServiceObjectiveName "S2"

Az első parancs lekéri a Database01 nevű SQL-adatbázist, majd a $Database változóban tárolja. A második parancs visszaállítja az adatbázist $Database a megadott időponthoz kötött biztonsági mentésből a RestoredDatabase nevű adatbázisba.

2. példa: Adatbázis visszaállítása adott időpontról rugalmas készletre

PS C:\>$Database = Get-AzureRmSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromPointInTimeBackup -PointInTime UTCDateTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $Database.ResourceID -ElasticPoolName "ElasticPool01"

Az első parancs lekéri a Database01 nevű SQL-adatbázist, majd a $Database változóban tárolja. A második parancs visszaállítja az adatbázist $Database a megadott időponthoz kötött biztonsági mentésből a RestoredDatabase nevű SQL-adatbázisra az elasticpool01 nevű rugalmas készletben.

3. példa: Törölt adatbázis visszaállítása

PS C:\>$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -Edition "Standard" -ServiceObjectiveName "S2" -PointInTime UTCDateTime

Az első parancs lekéri a visszaállítani kívánt törölt adatbázis biztonsági mentését a Get-AzureRmSqlDeletedDatabaseBackup paranccsal. A második parancs elindítja a visszaállítást a törölt adatbázis biztonsági mentéséből a Restore-AzureRmSqlDatabase parancsmag használatával. Ha a -PointInTime paraméter nincs megadva, a rendszer visszaállítja az adatbázist a törlési időre.

4. példa: Törölt adatbázis visszaállítása rugalmas készletbe

PS C:\>$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $resourceGroupName -ServerName $sqlServerName -DatabaseName 'DatabaseToRestore'
PS C:\> Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -ElasticPoolName "elasticpool01" -PointInTime UTCDateTime

Az első parancs lekéri a visszaállítani kívánt törölt adatbázis biztonsági mentését a Get-AzureRmSqlDeletedDatabaseBackup paranccsal. A második parancs elindítja a visszaállítást a törölt adatbázis biztonsági mentéséből a Restore-AzureRmSqlDatabase használatával. Ha a -PointInTime paraméter nincs megadva, a rendszer visszaállítja az adatbázist a törlési időre.

5. példa: Adatbázis georedukálása

PS C:\>$GeoBackup = Get-AzureRmSqlDatabaseGeoBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzureRmSqlDatabase -FromGeoBackup -ResourceGroupName "TargetResourceGroup" -ServerName "TargetServer" -TargetDatabaseName "RestoredDatabase" -ResourceId $GeoBackup.ResourceID -Edition "Standard" -RequestedServiceObjectiveName "S2"

Az első parancs lekéri a Database01 nevű adatbázis georedundáns biztonsági mentését, majd a $GeoBackup változóban tárolja. A második parancs visszaállítja a biztonsági mentést $GeoBackup a RestoredDatabase nevű SQL-adatbázisba.

Paraméterek

-AsJob

Parancsmag futtatása a háttérben

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

-ComputeGeneration

A visszaállított adatbázishoz hozzárendelendő számítási generáció

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

-DefaultProfile

Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés

Type:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DeletionDate

Dátum/idő objektumként adja meg a törlés dátumát. DateTime-objektum lekéréséhez használja a Get-Date parancsmagot.

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

-Edition

Az SQL-adatbázis kiadását adja meg. A paraméter elfogadható értékei a következők:

  • Egyik sem
  • Alapszintű
  • Standard
  • Prémium
  • DataWarehouse
  • Ingyenes
  • Stretch
  • GeneralPurpose
  • BusinessCritical
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ElasticPoolName

Megadja annak a rugalmas készletnek a nevét, amelyben az SQL-adatbázist el szeretné helyezni.

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

-FromDeletedDatabaseBackup

Azt jelzi, hogy ez a parancsmag visszaállít egy adatbázist egy törölt SQL-adatbázis biztonsági másolatából. A Get-AzureRMSqlDeletedDatabaseBackup parancsmaggal lekérheti a törölt SQL-adatbázis biztonsági mentését.

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

-FromGeoBackup

Azt jelzi, hogy ez a parancsmag visszaállít egy SQL-adatbázist egy georedundáns biztonsági mentésből. A Get-AzureRMSqlDatabaseGeoBackup parancsmaggal georedundáns biztonsági mentést készíthet.

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

-FromLongTermRetentionBackup

Azt jelzi, hogy ez a parancsmag visszaállít egy SQL-adatbázist egy hosszú távú adatmegőrzési biztonsági mentésből.

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

-FromPointInTimeBackup

Azt jelzi, hogy ez a parancsmag visszaállít egy SQL-adatbázist egy időponthoz kötött biztonsági mentésből.

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

-LicenseType

Az Azure SQL-adatbázis licenctípusa.

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

-PointInTime

Megadja, hogy dateTime objektumként mely időpontra szeretné visszaállítani az SQL-adatbázist. DateTime-objektum lekéréséhez használja a Get-Date parancsmagot. Használja ezt a paramétert a FromPointInTimeBackup paraméterrel együtt.

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

-ResourceGroupName

Annak az erőforráscsoportnak a nevét adja meg, amelyhez a parancsmag hozzárendeli az SQL-adatbázist.

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

-ResourceId

Megadja a visszaállítani kívánt erőforrás azonosítóját.

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

-ServerName

Az SQL-adatbáziskiszolgáló nevét adja meg.

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

-ServiceObjectiveName

A szolgáltatás célkitűzésének nevét adja meg.

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

-TargetDatabaseName

Megadja annak az adatbázisnak a nevét, amelybe vissza szeretne állítani.

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

-VCore

A visszaállított Azure SQL Database virtuális magszámai.

Type:Int32
Aliases:Capacity
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

DateTime

String

Kimenetek

AzureSqlDatabaseModel