Share via


PowerShell kullanarak bir web uygulamasını başka bir abonelikteki yedekten geri yükleme

Bu örnek betik, mevcut bir web uygulamasından daha önce tamamlanmış bir yedeklemeyi alır ve başka bir abonelikteki bir web uygulamasına geri yükler.

Gerekirse, Azure PowerShell kılavuzunda bulunan yönergeyi kullanarak Azure PowerShell yükleyin ve azure ile bağlantı oluşturmak için komutunu çalıştırınConnect-AzAccount.

Örnek betik

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

# This sample script retrieves a previously completed backup from an existing web app and restores it to a web app in another subscription.
# 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.

$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-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1 -BackupId '<replace-with-BackupID>')

# Get the storage account URL of the backup configuration
$url = (Get-AzWebAppBackupConfiguration -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1).StorageAccountUrl

# 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 $url -BlobName $backup.BlobName -Overwrite

Dağıtımı temizleme

Web uygulamasına artık ihtiyacınız yoksa kaynak grubunu, web uygulamasını ve tüm ilgili kaynakları kaldırmak için aşağıdaki komutu kullanın.

Remove-AzResourceGroup -Name $resourceGroupName -Force

Betik açıklaması

Bu betik aşağıdaki komutları kullanır. Tablodaki her komut, komuta özgü belgelere yönlendirir.

Komut Notlar
Add-AzAccount Azure Resource Manager cmdlet’i istekleri için kullanılacak bir kimliği doğrulanmış hesap ekler.
Get-AzWebAppBackupList Bir web uygulamasının yedekleme listesini alır.
Get-AzWebAppBackup Yedekleme kimliğini kullanarak bir web uygulaması için yedekleme alır.
Get-AzWebAppBackupConfiguration Bir web uygulamasının yedekleme yapılandırmasını alır.
New-AzWebApp Web uygulaması oluşturur
Restore-AzWebAppBackup Bir web uygulamasını daha önce tamamlanmış bir yedeklemeden geri yükler.

Sonraki adımlar

Azure PowerShell modülü hakkında daha fazla bilgi için bkz. Azure PowerShell belgeleri.

Azure App Service Web Apps için ek Azure PowerShell örnekleri Azure PowerShell örneklerinde bulunabilir.