Restauración de una aplicación web a partir de una copia de seguridad en otra suscripción mediante PowerShellRestore a web app from a backup in another subscription using PowerShell

Este script de ejemplo recupera una copia de seguridad completada previamente desde una aplicación web existente y la restaura en una aplicación web de otra suscripción.This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.

Si es necesario, instale Azure PowerShell con la instrucción que se encuentra en la Guía de Azure PowerShell y, luego, ejecute Connect-AzAccount para crear una conexión con 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.

Script de ejemploSample script

Nota

Este artículo se ha actualizado para usar el módulo Az de Azure PowerShell.This article has been updated to use the Azure Az PowerShell module. El módulo Az de PowerShell es el módulo de PowerShell que se recomienda para interactuar con Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.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

Limpieza de la implementaciónClean up deployment

Cuando ya no necesite la aplicación web, use el comando siguiente para quitar el grupo de recursos, la aplicación web y todos los recursos relacionados.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

Explicación del scriptScript explanation

Este script usa los siguientes comandos.This script uses the following commands. Cada comando de la tabla crea un vínculo a documentación específica del comando.Each command in the table links to command specific documentation.

Get-HelpCommand NotasNotes
Add-AzAccountAdd-AzAccount Agrega una cuenta autenticada para utilizarla con las solicitudes de cmdlet de Azure Resource Manager.Adds an authenticated account to use for Azure Resource Manager cmdlet requests.
Get-AzWebAppBackupListGet-AzWebAppBackupList Obtiene una lista de copias de seguridad de una aplicación web.Gets a list of backups for a web app.
New-AzWebAppNew-AzWebApp Crea una aplicación web.Creates a web app
Restore-AzWebAppBackupRestore-AzWebAppBackup Restaura una aplicación web desde una copia de seguridad completada previamente.Restores a web app from a previously completed backup.

Pasos siguientesNext steps

Para obtener más información sobre el módulo de Azure PowerShell, consulte la documentación de Azure PowerShell.For more information on the Azure PowerShell module, see Azure PowerShell documentation.

Puede encontrar ejemplos de Azure PowerShell para Azure App Service Web Apps en los ejemplos de PowerShell.Additional Azure Powershell samples for Azure App Service Web Apps can be found in the Azure PowerShell samples.