2017-04-10 16 views
0

Restore-AzureRmWebAppBackupを使用して、の別のサイトにアプリサービスを復元するにはどうすればよいですか?これは通常、ポータルで行うことができますが、何らかの理由により、同じリソースグループに属しているにもかかわらず、転送先のアプリケーションサービスが表示されません。別のサイトにAzure Appサービスのバックアップを復元する

+0

Restore-AzureRMWebAppBackupコマンドレットを使用してみましたか?それは何のエラーですか? –

+0

ターゲットアプリサービスを指定する明白なオプションがないので、試してみませんでした。それは私の質問の全体のポイントです。 –

答えて

1

は、どのように私は別の既存のサイトにアプリのサービスを復元するために復元-AzureRmWebAppBackupを使用することができますか?

次は、PowerShellの復元Webアプリケーションのサンプルコードです。

$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 

ウェブアプリケーションのバックアップ後に復元ページからブロブ名を見つけることができます。

enter image description here

詳細については、下記のリンクをご参照用です。

Use PowerShell to back up and restore App Service apps

+0

ありがとう、これは働いた!残念ながら、コマンドレットは何も返しません。リストア要求のステータスを確認する明白な方法はありません。それは約10分かかりましたが、ついにそれは働きました。 –

1

後バッシュCLIを使用したソリューションです。

前提条件:同じのコンテナとコンテナのURLを持つストレージアカウント。コンテナURLには、アクセスキー(SAS)が含まれています。コンテナのURLの詳細については、ここで見つけることができます:https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1

また、SASトークンを生成するには、次のコマンドを使用することができます。

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

アプリのクローンを作成するには、次のコマンドを使用します。

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 
関連する問題