Webalkalmazás visszaállítása egy másik előfizetés biztonsági másolatából a PowerShell használatával

Ez a példaszkript lekéri a korábban befejezett biztonsági mentést egy meglévő webalkalmazásból, és visszaállítja azt egy másik előfizetésben lévő webalkalmazásba.

Ha szükséges, telepítse a Azure PowerShell a Azure PowerShell útmutatóban található utasítással, majd futtassa a parancsot Connect-AzAccount az Azure-ral való kapcsolat létrehozásához.

Példaszkript

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

# This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.
# If needed, install the Azure PowerShell using the instruction found in the Azure PowerShell guide, and then run Connect-AzAccount to create a connection with Azure.

$resourceGroupNameSub1 = "<replace-with-your-group-name>"
$resourceGroupNameSub2 = "<replace-with-desired-new-group-name>"
$webAppNameSub1 = "<replace-with-your-app-name>"
$webAppNameSub2 = "<replace-with-desired-new-app-name>"
$appServicePlanSub2 = "<replace-with-desired-new-plan-name>"
$locationSub2 = "West Europe"


# Log into the subscription with the backup
Add-AzAccount

# List statuses of all backups that are complete or currently executing.
Get-AzWebAppBackupList -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1

# Note the BackupID property of the backup you want to restore

# Get the backup object that you want to restore by specifying the BackupID
$backup = (Get-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1 -BackupId '<replace-with-BackupID>')

# Get the storage account URL of the backup configuration
$url = (Get-AzWebAppBackupConfiguration -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1).StorageAccountUrl

# Log into the subscription that you want to restore the app to
Add-AzAccount

# Create a new web app
New-AzWebApp -ResourceGroupName $resourceGroupNameSub2 -AppServicePlan $appServicePlanSub2 -Name $webAppNameSub2 -Location $locationSub2

# Restore the app by overwriting it with the backup data
Restore-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub2 -Name $webAppNameSub2 -StorageAccountUrl $url -BlobName $backup.BlobName -Overwrite

Az üzemelő példány eltávolítása

Ha már nincs szüksége a webalkalmazásra, az alábbi paranccsal távolítsa el az erőforráscsoportot, a webalkalmazást és az összes kapcsolódó erőforrást.

Remove-AzResourceGroup -Name $resourceGroupName -Force

Szkript ismertetése

A szkript a következő parancsokat használja. A táblázatban lévő összes parancs a hozzá tartozó dokumentációra hivatkozik.

Parancs Jegyzetek
Add-AzAccount Hozzáad egy hitelesített fiókot, amely az Azure Resource Manager-parancsmagok kéréseivel használható.
Get-AzWebAppBackupList Lekéri egy webalkalmazás biztonsági másolatainak listáját.
Get-AzWebAppBackup Lekéri egy webalkalmazás biztonsági másolatát a biztonsági mentés azonosítójával.
Get-AzWebAppBackupConfiguration Lekéri egy webalkalmazás biztonsági mentési konfigurációját.
New-AzWebApp Webalkalmazás létrehozása
Restore-AzWebAppBackup Visszaállít egy webalkalmazást egy korábban befejezett biztonsági mentésből.

Következő lépések

Az Azure PowerShell modullal kapcsolatos további információért lásd az Azure PowerShell dokumentációját.

A Azure App Service Web Apps további Azure PowerShell mintái megtalálhatók a Azure PowerShell mintákban.