Een web-app terugzetten vanuit een back-up in een ander abonnement met behulp van PowerShellRestore a web app from a backup in another subscription using PowerShell

Met dit voorbeeldscript haalt u een eerder voltooide back-up van een bestaande web-app op en zet u deze terug naar een web-app in een ander abonnement.This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.

Installeer zo nodig de Azure PowerShell volgens de instructies in de Azure PowerShell handleiding en voer vervolgens Connect-AzAccount uit om verbinding te maken met Azure.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.

VoorbeeldscriptSample script

Notitie

Dit artikel is bijgewerkt om gebruik te maken van de Azure Az PowerShell-module.This article has been updated to use the Azure Az PowerShell module. De Az PowerShell-module is de aanbevolen PowerShell-module voor interactie met Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module.To get started with the Az PowerShell module, see Install Azure PowerShell. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

$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-AzWebAppBackupList -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1 | where {$_.BackupId -eq '<replace-with-BackupID>'}) 

# 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 $backup.StorageAccountUrl -BlobName $backup.BlobName -Overwrite

Opschonen van implementatieClean up deployment

Als u de web-app niet meer nodig hebt, gebruikt u de volgende opdracht om de resourcegroep, web-app en alle gerelateerde resources te verwijderen.If you don't need the web app anymore, use the following command to remove the resource group, web app, and all related resources.

Remove-AzResourceGroup -Name $resourceGroupName -Force

Uitleg van het scriptScript explanation

In dit script worden de volgende opdrachten gebruikt.This script uses the following commands. Elke opdracht in de tabel is een koppeling naar specifieke documentatie over de opdracht.Each command in the table links to command specific documentation.

OpdrachtCommand OpmerkingenNotes
Add-AzAccountAdd-AzAccount Hiermee voegt u een geverifieerd account om te gebruiken voor aanvragen van Azure Resource Manager-cmdlets.Adds an authenticated account to use for Azure Resource Manager cmdlet requests.
Get-AzWebAppBackupListGet-AzWebAppBackupList Hiermee vraagt u een lijst met back-ups op voor een web-app.Gets a list of backups for a web app.
New-AzWebAppNew-AzWebApp Hiermee maakt u een web-appCreates a web app
Restore-AzWebAppBackupRestore-AzWebAppBackup Hiermee zet u een web-app terug vanuit een eerder voltooide back-up.Restores a web app from a previously completed backup.

Volgende stappenNext steps

Zie voor meer informatie over de Azure PowerShell-module de documentatie van Azure PowerShell.For more information on the Azure PowerShell module, see Azure PowerShell documentation.

Meer voorbeelden voor Azure Powershell voor Azure App Service Web Apps vindt u in de voorbeelden van Azure PowerShell.Additional Azure Powershell samples for Azure App Service Web Apps can be found in the Azure PowerShell samples.