Przywracanie aplikacji internetowej z kopii zapasowej w innej subskrypcji przy użyciu programu PowerShellRestore a web app from a backup in another subscription using PowerShell

Ten przykładowy skrypt pobiera poprzednio utworzoną kopię zapasową z istniejącej aplikacji internetowej i przywraca ją w aplikacji internetowej w innej subskrypcji.This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.

W razie potrzeby zainstaluj Azure PowerShell przy użyciu instrukcji znajdującej się w przewodniku Azure PowerShell, a następnie uruchom polecenie, Connect-AzAccount Aby utworzyć połączenie z platformą 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.

Przykładowy skryptSample script

Uwaga

Ten artykuł został zaktualizowany o korzystanie z modułu Azure Az programu PowerShell.This article has been updated to use the Azure Az PowerShell module. Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell na potrzeby interakcji z platformą Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu 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

Czyszczenie wdrożeniaClean up deployment

Jeśli aplikacja internetowa nie jest już potrzebna, użyj następującego polecenia, aby usunąć grupę zasobów, aplikację internetową i wszystkie powiązane zasoby.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

Objaśnienia dla skryptuScript explanation

W tym skrypcie użyto następujących poleceń.This script uses the following commands. Każde polecenie w tabeli stanowi link do dokumentacji polecenia.Each command in the table links to command specific documentation.

PolecenieCommand UwagiNotes
Add-AzAccountAdd-AzAccount Dodaje uwierzytelnione konto na potrzeby żądań poleceń cmdlet usługi Azure Resource Manager.Adds an authenticated account to use for Azure Resource Manager cmdlet requests.
Get-AzWebAppBackupListGet-AzWebAppBackupList Pobiera listę kopii zapasowych dla aplikacji internetowej.Gets a list of backups for a web app.
New-AzWebAppNew-AzWebApp Tworzy aplikację internetowąCreates a web app
Restore-AzWebAppBackupRestore-AzWebAppBackup Przywraca aplikację internetową z utworzonej wcześniej kopii zapasowej.Restores a web app from a previously completed backup.

Następne krokiNext steps

Aby uzyskać więcej informacji na temat modułu Azure PowerShell, zobacz dokumentację programu Azure PowerShell.For more information on the Azure PowerShell module, see Azure PowerShell documentation.

Więcej przykładów programu Azure PowerShell dla usługi Azure App Service Web Apps można znaleźć w przykładach programu Azure PowerShell.Additional Azure Powershell samples for Azure App Service Web Apps can be found in the Azure PowerShell samples.