PowerShell을 사용하여 다른 구독에 있는 백업에서 웹앱 복원Restore a web app from a backup in another subscription using PowerShell

이 샘플 스크립트는 기존 웹앱에서 이전에 완료된 백업을 검색하고 다른 구독에 있는 웹앱으로 복원합니다.This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.

필요한 경우 Azure PowerShell 가이드에 있는 지침을 사용하여 Azure PowerShell을 설치한 다음, Connect-AzAccount를 실행하여 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.

샘플 스크립트Sample script

참고

이 문서는 Azure Az PowerShell 모듈을 사용하도록 업데이트되었습니다.This article has been updated to use the Azure Az PowerShell module. Az PowerShell 모듈은 Azure와 상호 작용하는 데 추천되는 PowerShell 모듈입니다.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Az PowerShell 모듈을 시작하려면 Azure PowerShell 설치를 참조하세요.To get started with the Az PowerShell module, see Install Azure PowerShell. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.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

배포 정리Clean up deployment

더 이상 웹앱이 필요하지 않은 경우 다음 명령을 사용하여 리소스 그룹, 웹앱 및 모든 관련 리소스를 제거할 수 있습니다.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

스크립트 설명Script explanation

이 스크립트는 다음 명령을 사용합니다.This script uses the following commands. 테이블에 있는 각 명령은 명령에 해당하는 문서에 연결됩니다.Each command in the table links to command specific documentation.

명령Command 메모Notes
Add-AzAccountAdd-AzAccount Azure Resource Manager cmdlet 요청에 사용할 인증된 계정을 추가합니다.Adds an authenticated account to use for Azure Resource Manager cmdlet requests.
Get-AzWebAppBackupListGet-AzWebAppBackupList 웹앱의 백업 목록을 가져옵니다.Gets a list of backups for a web app.
New-AzWebAppNew-AzWebApp 웹앱 만들기Creates a web app
Restore-AzWebAppBackupRestore-AzWebAppBackup 이전에 완료된 백업에서 웹앱을 복원합니다.Restores a web app from a previously completed backup.

다음 단계Next steps

Azure PowerShell 모듈에 대한 자세한 내용은 Azure PowerShell 설명서를 참조하세요.For more information on the Azure PowerShell module, see Azure PowerShell documentation.

Azure App Service Web Apps에 대한 추가 Azure PowerShell 샘플은 Azure PowerShell 샘플에서 확인할 수 있습니다.Additional Azure Powershell samples for Azure App Service Web Apps can be found in the Azure PowerShell samples.