Azure Stack Hub’da App Service kurtarmaApp Service recovery on Azure Stack Hub

Bu konuda App Service olağanüstü durum kurtarma için hangi eylemlerin uygulanması için yönergeler sağlanmaktadır.This topic provides instructions on what actions to take for App Service disaster recovery.

Azure Stack hub 'ında App Service yedeklemeden kurtarmak için aşağıdaki eylemler gerçekleştirilmelidir:The following actions must be taken to recover App Service on Azure Stack Hub from backup:

  1. App Service veritabanlarını geri yükleyin.Restore the App Service databases.
  2. Dosya sunucusu paylaşma içeriğini geri yükleyin.Restore the file server share content.
  3. App Service rollerini ve hizmetleri geri yükleyin.Restore App Service roles and services.

Işlev uygulamaları depolaması için Azure Stack hub depolama kullanılmışsa, Işlev uygulamalarını geri yüklemek için de gerekli adımları uygulamanız gerekir.If Azure Stack Hub storage was used for Function Apps storage, then you must also take steps to restore Function Apps.

App Service veritabanlarını geri yüklemeRestore the App Service databases

App Service SQL Server veritabanları, üretime Ready bir SQL Server örneğine geri yüklenmelidir.The App Service SQL Server databases should be restored on a production ready SQL Server instance.

App Service veritabanlarını barındırmak için SQL Server örneğini hazırladıktan sonra, veritabanlarını yedekten geri yüklemek için aşağıdaki adımları kullanın:After preparing the SQL Server instance to host the App Service databases, use these steps to restore databases from backup:

  1. Kurtarılan App Service veritabanlarını barındıracak SQL Server oturum açmak için yönetici izinlerine sahip olmanız gerekir.Sign in to the SQL Server that will host the recovered App Service databases with admin permissions.
  2. App Service veritabanlarını yönetici izinleriyle çalışan bir komut isteminden geri yüklemek için aşağıdaki komutları kullanın:Use the following commands to restore the App Service databases from a command prompt running with admin permissions:
    sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_hosting FROM DISK='<full path to backup>' WITH REPLACE"
    sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_metering FROM DISK='<full path to backup>' WITH REPLACE"
    
  3. App Service veritabanlarının her ikisi de başarıyla geri yüklendi ve SQL Server Management Studio çıkış olduğunu doğrulayın.Verify that both App Service databases have been successfully restored and exit SQL Server Management Studio.

Not

Yük devretme kümesi örneği hatasından kurtarmak için bkz. Yük devretme kümesi örneğinden Kurtarma hatası.To recover from a failover cluster instance failure, see Recover from Failover Cluster Instance Failure.

App Service dosya paylaşma içeriğini geri yüklemeRestore the App Service file share content

Dosya sunucusunu App Service dosya paylaşımından barındıracak şekilde hazırladıktan sonra, kiracı dosya paylaşma içeriğini yedekten geri yüklemeniz gerekir.After preparing the file server to host the App Service file share, you need to restore the tenant file share content from backup. Dosyaları yeni oluşturulan App Service dosya paylaşımının konumuna kopyalamak için kullanabileceğiniz herhangi bir yöntemi kullanabilirsiniz.You can use whatever method you have available to copy the files into the newly created App Service file share location. Bu örneği dosya sunucusunda çalıştırmak, uzak bir paylaşıma bağlanmak ve dosyaları paylaşıma kopyalamak için PowerShell ve Robocopy kullanır:Running this example on the file server will use PowerShell and robocopy to connect to a remote share and copy the files to the share:

$source = "<remote backup storage share location>"
$destination = "<local file share location>"
net use $source /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy /E $source $destination
net use $source /delete

Dosya paylaşımının içeriğini kopyalamaya ek olarak, dosya paylaşımının üzerindeki izinleri de sıfırlamanız gerekir.In addition to copying the file share contents, you must also reset permissions on the file share itself. İzinleri sıfırlamak için, dosya sunucusu bilgisayarında bir yönetici komut istemi açın ve Reacl. cmd dosyasını çalıştırın.To reset permissions, open an admin command prompt on the file server computer and run the ReACL.cmd file. Reacl. cmd dosyası, bcdr dizinindeki App Service yükleme dosyalarında bulunur.The ReACL.cmd file is located in the App Service installation files in the BCDR directory.

App Service rollerini ve hizmetleri geri yüklemeRestore App Service roles and services

App Service veritabanları ve dosya paylaşma içeriği geri yüklendikten sonra, App Service rollerini ve hizmetlerini geri yüklemek için bir sonraki PowerShell kullanmanız gerekir.After the App Service databases and file share content are restored, you next need to use PowerShell to restore the App Service roles and services. Bu adımlar App Service gizli dizileri ve hizmet yapılandırmasını geri yükler.These steps will restore App Service secrets and service configurations.

  1. App Service yükleme sırasında verdiğiniz parolayı kullanarak RoleAdmin olarak App Service Controller CN0-VM VM 'de oturum açın.Log into the App Service controller CN0-VM VM as roleadmin using the password you provided during App Service installation.

    İpucu

    RDP bağlantılarına izin vermek için VM 'nin ağ güvenlik grubunu değiştirmeniz gerekir.You need to modify the VM's network security group to allow RDP connections.

  2. Dosyadaki SystemSecrets.JS denetleyici VM 'sine yerel olarak kopyalayın.Copy the SystemSecrets.JSON file locally to the controller VM. Sonraki adımda parametresi olarak bu dosyanın yolunu sağlamanız gerekir $pathToExportedSecretFile .You need to provide the path to this file as the $pathToExportedSecretFile parameter in the next step.

  3. App Service rollerini ve hizmetleri geri yüklemek için yükseltilmiş bir PowerShell konsol penceresinde aşağıdaki komutları kullanın:Use the following commands in an elevated PowerShell console window to restore App Service roles and services:

    # Stop App Service services on the primary controller VM
    net stop WebFarmService
    net stop ResourceMetering
    net stop HostingVssService # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release.
    
    # Restore App Service secrets. Provide the path to the App Service secrets file copied from backup. For example, C:\temp\SystemSecrets.json.
    # Press ENTER when prompted to reconfigure App Service from backup 
    
    # If necessary, use -OverrideDatabaseServer <restored server> with Restore-AppServiceStamp when the restored database server has a different address than backed-up deployment.
    # If necessary, use -OverrideContentShare <restored file share path> with Restore-AppServiceStamp when the restored file share has a different path from backed-up deployment.
    Restore-AppServiceStamp -FilePath $pathToExportedSecretFile 
    
    # Restore App Service roles
    Restore-AppServiceRoles
    
    # Restart App Service services
    net start WebFarmService
    net start ResourceMetering
    net start HostingVssService  # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release.
    
    # After App Service has successfully restarted, and at least one management server is in ready state, synchronize App Service objects to complete the restore
    # Enter Y when prompted to get all sites and again for all ServerFarm entities.
    Get-AppServiceSite | Sync-AppServiceObject
    Get-AppServiceServerFarm | Sync-AppServiceObject
    

İpucu

Komut tamamlandığında bu PowerShell oturumunun kapatılması kesinlikle önerilir.It's highly recommended to close this PowerShell session when the command completes.

Işlev uygulamalarını geri yüklemeRestore Function Apps

Azure Stack hub 'ı için App Service, Kiracı Kullanıcı uygulamalarının veya dosya paylaşma içeriği dışındaki verilerin geri yüklenmesini desteklemez.App Service for Azure Stack Hub doesn't support restoring tenant user apps or data other than file share content. Diğer tüm veriler App Service yedekleme ve geri yükleme işlemleri dışında yedeklenmesi ve kurtarılması gerekir.All other data must be backed up and recovered outside of App Service backup and restore operations. Işlev uygulamaları depolaması için Azure Stack hub depolama kullanılmışsa, kayıp verileri kurtarmak için aşağıdaki adımlar gerçekleştirilmelidir:If Azure Stack Hub storage was used for Function Apps storage, the following steps should be taken to recover lost data:

  1. İşlev Uygulaması tarafından kullanılacak yeni bir depolama hesabı oluşturun.Create a new storage account to be used by the Function App. Bu depolama Azure Stack hub depolama, Azure depolama veya uyumlu herhangi bir depolama olabilir.This storage can be Azure Stack Hub storage, Azure storage, or any compatible storage.
  2. Depolama için bağlantı dizesini alın.Retrieve the connection string for the storage.
  3. İşlev portalını açın ve işlev uygulamasına gidin.Open the function portal and browse to the function app.
  4. Platform özellikleri sekmesine gidin ve uygulama ayarları' na tıklayın.Browse to the Platform features tab and click Application Settings.
  5. AzureWebJobsDashboard ve AzureWebJobsStorage öğesini yeni bağlantı dizesine değiştirin ve Kaydet' e tıklayın.Change AzureWebJobsDashboard and AzureWebJobsStorage to the new connection string and click Save.
  6. Genel Bakış ' a geçin.Switch to Overview.
  7. Uygulamayı yeniden başlatın.Restart the app. Tüm hataları temizlemek birkaç denemeden kaynaklanabilir.It might take several tries to clear all errors.

Sonraki adımlarNext steps

Azure Stack hub 'a genel bakış App ServiceApp Service on Azure Stack Hub overview