Aracılığıyla paylaş


Azure Stack Hub’da App Service’i Yedekleme

Bu belgede Azure Stack Hub'da App Service yedekleme yönergeleri sağlanır.

Önemli

Azure Stack Hub'da App Service, Azure Stack Hub altyapı yedeklemesinin bir parçası olarak yedeklenmez. Azure Stack Hub Operatörü olarak, gerekirse App Service başarıyla kurtarılabilmesini sağlamak için gerekli adımları uygulamanız gerekir.

Azure Stack Hub'da Azure App Service olağanüstü durum kurtarma planlaması yaparken dikkate alınması gereken dört ana bileşen vardır:

  1. Kaynak sağlayıcısı altyapısı; sunucu rolleri, çalışan katmanları vb.
  2. App Service sırları.
  3. Veritabanlarını barındırma ve ölçme App Service SQL Server.
  4. App Service dosya paylaşımında depolanan App Service kullanıcı iş yükü içeriği.

App Service gizli dizileri yedekleme

App Service yedekten kurtarırken, ilk dağıtım tarafından kullanılan App Service anahtarlarını sağlamanız gerekir. Bu bilgiler, App Service başarıyla dağıtıldıktan ve güvenli bir konumda depolandığında kaydedilmelidir. Kaynak sağlayıcısı altyapı yapılandırması, App Service kurtarma PowerShell cmdlet'leri kullanılarak kurtarma sırasında yedeklemeden yeniden oluşturulur.

Aşağıdaki adımları izleyerek uygulama hizmeti gizli dizilerini yedeklemek için yönetim portalını kullanın:

  1. Azure Stack Hub yönetici portalında hizmet yöneticisi olarak oturum açın.

  2. App Service -Secrets konumuna> gidin.

  3. Gizli Dizileri İndir'i seçin.

    Azure Stack Hub yönetici portalında gizli dizileri indirme

  4. Gizli diziler indirmeye hazır olduğunda Kaydet'e tıklayın ve App Service gizli dizileri (SystemSecrets.JSON) dosyasını güvenli bir konumda depolayın.

    Azure Stack Hub yönetici portalında gizli dizileri kaydetme

Not

App Service gizli dizileri her döndürüldüğünde bu adımları yineleyin.

App Service veritabanlarını yedekleme

App Service geri yüklemek için Appservice_hosting ve Appservice_metering veritabanı yedeklerine ihtiyacınız vardır. Bu veritabanlarının düzenli aralıklarla güvenli bir şekilde yedeklenip kaydedildiğinden emin olmak için SQL Server bakım planlarını veya Azure Backup Sunucusunu kullanmanızı öneririz. Ancak, normal SQL yedeklemelerinin oluşturulmasını sağlamanın herhangi bir yöntemi kullanılabilir.

SQL Server oturum açmışken bu veritabanlarını el ile yedeklemek için aşağıdaki PowerShell komutlarını kullanın:

$s = "<SQL Server computer name>"
$u = "<SQL Server login>" 
$p = read-host "Provide the SQL admin password"
sqlcmd -S $s -U $u -P $p -Q "BACKUP DATABASE appservice_hosting TO DISK = '<path>\hosting.bak'"
sqlcmd -S $s -U $u -P $p -Q "BACKUP DATABASE appservice_metering TO DISK = '<path>\metering.bak'"

Not

SQL AlwaysOn veritabanlarını yedeklemeniz gerekiyorsa bu yönergeleri izleyin.

Tüm veritabanları başarıyla yedeklendikten sonra, .bak dosyalarını App Service gizli dizi bilgileriyle birlikte güvenli bir konuma kopyalayın.

App Service dosya paylaşımını yedekleme

App Service kiracı uygulama bilgilerini dosya paylaşımında depolar. Geri yükleme gerektiğinde mümkün olduğunca az verinin kaybolması için bu dosya paylaşımının App Service veritabanlarıyla birlikte düzenli olarak yedeklenmiş olması gerekir.

App Service dosya paylaşımı içeriğini yedeklemek için Azure Backup Server'ı veya başka bir yöntemi kullanarak dosya paylaşımı içeriğini önceki tüm kurtarma bilgilerini kaydettiğiniz konuma düzenli olarak kopyalayın.

Örneğin, bir Windows PowerShell (PowerShell ISE değil) konsol oturumundan Robocopy'yi kullanmak için şu adımları kullanabilirsiniz:

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

Sonraki adımlar

Azure Stack Hub'da App Service geri yükleme