2017-04-10 3 views
0

Restore-AzureRmWebAppBackup을 사용하여 다른 사이트의으로 앱 서비스를 복원하려면 어떻게해야합니까? 대개 포털에서 수행 할 수 있지만 대상 응용 프로그램 서비스가 같은 리소스 그룹에 있어도 어떤 이유에서든 나열되지 않습니다.다른 사이트에 Azure App Service 백업 복원

+0

Restore-AzureRMWebAppBackup cmdlet을 사용해 보셨습니까? 어떤 오류가 있습니까? –

+0

대상 앱 서비스를 지정하는 확실한 옵션이 없기 때문에 시도하지 않았습니다. 그게 내 질문의 핵심이야. –

답변

1

어떻게하면 Restore-AzureRmWebAppBackup을 사용하여 다른 기존 사이트에 앱 서비스를 복원 할 수 있습니까?

다음은 PowerShell에서 웹 응용 프로그램 복원의 샘플 코드입니다.

$resourceGroupName = "target web app resource group name" 
$appName = "target web app name" 
$blobName = "backup blob name" 
$storageAccountURL = "SAS URL of your blob container" 
Restore-AzureRmWebAppBackup -ResourceGroupName $resourceGroupName -Name $appName -StorageAccountUrl $storageAccountURL -BlobName $blobName -Overwrite 

웹 응용 프로그램을 백업 한 후에 복원 페이지에서 BLOB 이름을 찾을 수 있습니다.

enter image description here

자세한 내용은 아래 링크 참조 용입니다.

필수 : ​​용기와 동일한 용기에 대한 URL을 사용하여 저장 계정

Use PowerShell to back up and restore App Service apps

+0

감사합니다. 불행히도 cmdlet은 아무 것도 반환하지 않으므로 복원 요청의 상태를 확인할 수있는 확실한 방법은 없습니다. 약 10 분이 걸렸지 만 마침내 효과가있었습니다. –

1

다음은 배시 CLI를 이용한 용액이다. 컨테이너 URL에는 액세스 키 (SAS)가 들어 있습니다. 컨테이너 URL에 대한 자세한 내용은 여기에서 찾을 수 있습니다 :

backupname=appname_`date "+%Y%m%d%H%M%S"` 

az webapp config backup create --resource-group $OriginresourceGroupName --webapp-name $originAppName --backup-name $backupname --slot $OriginSlotName --container-url "$ContainerURL" 

az webapp config backup restore --backup-name $backupname --container-url $ContainerURL --resource-group $TargetresourceGroupName --webapp-name $TargetAppname --overwrite --ignore-hostname-conflict 
:

az storage container generate-sas --name <container-name> --expiry <sas-expiry> --permissions <permissions> --account-name <account-name> --account-key <account-key> 

다음 명령을 사용하여 응용 프로그램을 복제하려면 : https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1

당신은 또한 SAS 토큰을 생성하기 위해 다음 명령을 사용할 수 있습니다

관련 문제