Uygulamanızı Azure’a yedekleme

Azure App Service yedekleme ve geri yükleme özelliği, uygulama yedeklemelerini el ile veya bir zamanlamaya göre kolayca oluşturmanızı sağlar. Yedeklemeleri sınırsız bir zaman miktarına kadar tutulacak şekilde yapılandırabilirsiniz. Mevcut uygulamanın üzerine yazarak veya başka bir uygulamaya geri yükleyerek uygulamayı önceki bir anlık görüntüye geri yükleyebilirsiniz.

Bir uygulamayı yedekten geri yükleme hakkında bilgi için bkz. Azure 'da bir uygulamayı geri yükleme.

Yedeklenecek

App Service, uygulamanızı kullanacak şekilde yapılandırdığınız bir Azure depolama hesabına ve kapsayıcısına aşağıdaki bilgileri yedekleyebilir.

  • Uygulama yapılandırması
  • Dosya içeriği
  • Uygulamanıza bağlı veritabanı

Aşağıdaki veritabanı çözümleri yedekleme özelliği ile desteklenir:

Not

Her yedekleme, artımlı güncelleştirme değil, uygulamanızın tamamen çevrimdışı bir kopyasıdır.

Gereksinimler ve kısıtlamalar

  • yedekleme ve geri yükleme özelliği, App Service planının standart, Premium veya yalıtılmış katmanda olmasını gerektirir. App Service planınızı daha yüksek bir katman kullanmak üzere ölçeklendirme hakkında daha fazla bilgi için bkz. Azure 'da bir uygulamayı ölçeklendirme. Premium ve yalıtılmış katmanlar, standart katmandan daha fazla sayıda günlük arka ups sağlar.
  • Yedeklemek istediğiniz uygulamayla aynı abonelikte bir Azure depolama hesabına ve kapsayıcısına ihtiyacınız vardır. Azure depolama hesapları hakkında daha fazla bilgi için bkz. Azure depolama hesabına genel bakış.
  • Yedeklemeler, en fazla 10 GB uygulama ve veritabanı içeriği olabilir ve bu veritabanı yedeklenebilir. Yedekleme boyutu bu sınırı aşarsa bir hata alırsınız.
  • MySQL Için Azure veritabanı 'nın yedekleri etkinleştirilmiş olması desteklenmiyor. Bir yedekleme yapılandırılmışsa, yedekleme hatalarıyla karşılaşırsınız.
  • PostgreSQL Için Azure veritabanı, TLS özellikli yedeklemeler desteklenmez. Bir yedekleme yapılandırılmışsa, yedekleme hatalarıyla karşılaşırsınız.
  • Uygulama içi MySQL veritabanları, herhangi bir yapılandırma olmadan otomatik olarak yedeklenir. Uygulama içi MySQL veritabanları için bağlantı dizeleri ekleme gibi el ile ayarları yaparsanız yedeklemeler düzgün çalışmayabilir.
  • Yedeklemeleriniz için hedef olarak Güvenlik Duvarı etkin bir depolama hesabı kullanılması desteklenmez. Bir yedekleme yapılandırılmışsa, yedekleme hatalarıyla karşılaşırsınız.
  • Yedekleme ve geri yükleme için özel bir uç nokta etkin depolama hesabı kullanılması desteklenmez.

El ile yedekleme oluşturun

  1. Azure Portaluygulamanızın sayfasına gidin, yedeklemeler' i seçin. Yedeklemeler sayfası görüntülenir.

    Yedeklemeler sayfası

    Not

    Aşağıdaki iletiyi görürseniz, yedeklemelere devam edebilmeniz için App Service planınızı yükseltmek üzere tıklayın. Daha fazla bilgi için bkz. Azure 'da bir uygulamayı ölçeklendirme. Yedekleme ve geri yükleme özelliğine erişmek üzere App Service planını yükseltmek için ileti içeren bir başlığın ekran görüntüsü.

  2. Yedekleme sayfasında, yedekleme Yapılandırılmadı ' yi seçin . Uygulamanıza yönelik yedeklemeyi yapılandırmak için buraya tıklayın.

    Yapılandır ' a tıklayın

  3. yedekleme yapılandırması sayfasında, bir depolama hesabı yapılandırmak için Depolama ' ye tıklayın.

    Depolama yapılandırılmadı ayarı seçili olan yedekleme Depolama bölümünün ekran görüntüsü.

  4. Depolama bir hesap ve kapsayıcı seçerek yedekleme hedefini seçin. Depolama hesabı, yedeklemek istediğiniz uygulamayla aynı aboneliğe ait olmalıdır. İsterseniz, ilgili sayfalarda yeni bir depolama hesabı veya yeni bir kapsayıcı oluşturabilirsiniz. İşiniz bittiğinde Seç' e tıklayın.

  5. hala açık olan yedekleme yapılandırması sayfasında, yedekleme veritabanını yapılandırabilir ve ardından yedeklemelere eklemek istediğiniz veritabanlarını (SQL Veritabanı veya MySQL) seçip tamam' a tıklayın.

    Yedekleme seçimine dahil olan yedekleme veritabanı bölümünün ekran görüntüsü.

    Not

    Bu listede bir veritabanının görünmesi için, uygulamanızın uygulama ayarları sayfasının bağlantı dizeleri bölümünde bağlantı dizesinin bulunması gerekir.

    Uygulama içi MySQL veritabanları, herhangi bir yapılandırma olmadan otomatik olarak yedeklenir. Uygulama içi MySQL veritabanlarının ayarlarını bağlantı dizeleri ekleme gibi el ile yaparsanız yedeklemeler düzgün çalışmayabilir.

  6. Yedekleme yapılandırması sayfasında Kaydet' e tıklayın.

  7. Yedeklemeler sayfasında, Yedekle' ye tıklayın.

    Şimdi Backupbutton

    Yedekleme işlemi sırasında bir ilerleme durumu iletisi görürsünüz.

Depolama hesabı ve kapsayıcısı yapılandırıldıktan sonra dilediğiniz zaman el ile yedekleme başlatabilirsiniz. El ile yedeklemeler süresiz olarak korunur.

Otomatik yedeklemeleri yapılandırma

  1. Yedekleme yapılandırması sayfasında, Zamanlanmış yedeklemeyi Açık olarak ayarlayın.

    Otomatik yedeklemeleri etkinleştir

  2. Yedekleme zamanlamasını istediğiniz gibi yapılandırın ve Tamam' ı seçin.

Kısmi yedeklemeleri yapılandırma

Bazen uygulamanızdaki her şeyi yedeklemek istemezsiniz. İşte birkaç örnek:

  • Uygulamanızda, eski blog gönderileri veya görüntüleri gibi hiçbir değişiklik olmayan statik içerik içeren haftalık yedeklemeler ayarlarsınız .
  • Uygulamanız 10 GB 'lık içeriğe sahiptir (bir seferde yedekleyebileceğiniz maksimum miktar).
  • Günlük dosyalarını yedeklemek istemezsiniz.

Kısmi yedeklemeler, tam olarak yedeklemek istediğiniz dosyaları seçmenize olanak sağlar.

Not

Yedekteki ayrı veritabanları 4GB'A fazla olabilir, ancak yedeklemenin toplam en büyük boyutu 10 GB 'dir

Dosyaları yedeklemeinizden hariç tut

Bir kez yedekleme ve değişiklik yapamamayan günlük dosyalarını ve statik görüntüleri içeren bir uygulamanız olduğunu varsayalım. Böyle durumlarda, bu klasörleri ve dosyaları gelecekteki yedeklemelerde depolanmak üzere dışlayabilirsiniz. Yedeklemelerinizden dosya ve klasörleri dışlamak için _backup.filter uygulamanızın klasöründe bir dosya oluşturun D:\home\site\wwwroot . Bu dosyada dışlamak istediğiniz dosya ve klasörlerin listesini belirtin.

Dosyalarınıza giderek dosyalarınıza erişebilirsiniz https://<app-name>.scm.azurewebsites.net/DebugConsole . İstenirse, Azure hesabınızda oturum açın.

Yedeklemelerinizden dışlamak istediğiniz klasörleri belirler. Örneğin, vurgulanan klasör ve dosyaları filtrelemek istiyorsunuz.

Görüntüler klasörü

Adlı bir dosya oluşturun _backup.filter ve önceki listeyi dosyaya yerleştirin, ancak kaldırın D:\home . Satır başına bir dizin veya dosya listeleyin. Bu nedenle, dosyanın içeriği şu olmalıdır:

\site\wwwroot\Images\brand.png
\site\wwwroot\Images\2014
\site\wwwroot\Images\2013

Upload _backup.filter D:\home\site\wwwroot\ FTP 'yi veya başka bir yöntemi kullanarak sitenizin dizinine dosya. İsterseniz, kudu kullanarak dosyayı doğrudan oluşturabilir DebugConsole ve buraya içerik ekleyebilirsiniz.

Yedeklemeleri, normalde el ile veya otomatik olarakyaptığınız gibi çalıştırın. Şimdi, içinde belirtilen tüm dosyalar ve klasörler, _backup.filter zamanlanan veya el ile başlatılan yedeklemelerin dışında tutulur.

Not

Sitenizin kısmi yedeklerini düzenli bir yedeklemeyi geriyüklediğiniz şekilde geri yükleyebilirsiniz. Geri yükleme işlemi doğru şeyi yapar.

Tam yedekleme geri yüklendiğinde, sitedeki tüm içerikler, yedeklemedeki herhangi bir şey ile değiştirilmiştir. Bir dosya sitede yer alıyorsa, ancak yedeklemede silinir. Ancak kısmi bir yedekleme geri yüklendiğinde, kısıtlı dizinlerden birinde bulunan içerik veya herhangi bir kısıtlanmış dosya olduğu gibi kalır.

Yedeklemeler nasıl depolanır

Uygulamanız için bir veya daha fazla yedekleme yaptıktan sonra yedeklemeler, depolama hesabınızın kapsayıcılar sayfasında ve uygulamanızda görünür. Depolama hesabında, her yedekleme, .zip yedekleme verilerini ve .xml Dosya içeriklerinin bildirimini içeren bir dosyayı içeren bir dosyadan oluşur .zip . Uygulama geri yükleme işlemi yapmadan yedeklemelerinize erişmek istiyorsanız bu dosyaları açabilir ve bunlara gözatamazsınız.

Uygulamanın veritabanı yedeklemesi .zip dosyasının kökünde saklanır. SQL Veritabanı için bu bir bacpac dosyasıdır (dosya uzantısı yoktur) ve içeri aktarılabilir. bacpac dışarı aktarmaya göre Azure SQL Veritabanı bir veritabanı oluşturmak için, bkz. Azure SQL Veritabanı bir veritabanı oluşturmak için bacpac dosyasını içeri aktarma.

Uyarı

Websitebackups kabınızda herhangi bir dosyanın değiştirilmesi yedeklemenin geçersiz olmasına ve bu nedenle geri yüklenebilir olmasına neden olabilir.

Sorun giderme

Yedeklemeler sayfası, her bir yedeklemenin durumunu gösterir. Başarısız bir yedeklemeye tıkladığınızda hatayla ilgili günlük ayrıntılarını alabilirsiniz. Yedeklemelerinizi gidermenize yardımcı olması için aşağıdaki tabloyu kullanın. Hata tabloda açıklanmazsa, bir destek bileti açın.

Hata Düzeltme
Depolama erişim başarısız oldu. Yedekleme zamanlamasını silin ve yeniden yapılandırın. Ya da yedek depolamayı yeniden yapılandırın.
Web sitesi + veritabanı boyutu {0} yedeklemeler için GB sınırını aşıyor. İçerik boyutunuz GB 'dir {1} . Yedeklemeden bazı dosyaları dışlayın veya yedeklemenin veritabanı bölümünü kaldırın ve bunun yerine dışarıdan sunulan yedeklemeleri kullanın.
Sunucudaki veritabanına bağlanılırken hata oluştu: ' ' {0} {1} adlı Kullanıcı için ' ' konağına {1} yönelik kimlik doğrulaması, ' <username> mysql_native_password ' metodunu kullanma hatasıyla başarısız oldu, ileti: bilinmeyen veritabanı ' <db-name> ' Güncelleştirme veritabanı bağlantı dizesi.
Çözümlenemiyor {0} . {1} (Cannotresolvestokımageaccount) Yedekleme zamanlamasını silin ve yeniden yapılandırın.
' ' Kullanıcısı için oturum açma başarısız {0} . Veritabanı bağlantı dizesini güncelleştirin.
() Veritabanı kopyasını {0} oluşturma {1} bir özel durum oluşturdu. Veritabanı kopyası oluşturulamadı. Bağlantı dizesinde Yönetici Kullanıcı kullanın.
"" Asıl sunucusu <name> geçerli güvenlik bağlamı altında "ana" veritabanına erişemiyor. Oturum açma tarafından istenen "ana" veritabanı açılamıyor. Oturum açılamadı. ' ' Kullanıcısı için oturum açma başarısız <name> . Bağlantı dizesinde Yönetici Kullanıcı kullanın.
SQL Server ile bağlantı kurulmaya çalışılırken ağ ile ilişkili veya örneğe özgü bir hata oluştu. Sunucu bulunamadı veya erişilebilir değildi. örnek adının doğru olduğundan ve SQL Server uzak bağlantılara izin verecek şekilde yapılandırıldığından emin olun. (sağlayıcı: Adlandırılmış Kanal Sağlayıcısı, hata: 40 - SQL Server bağlantısı açılamadı). Bağlantı dizesinin geçerli olduğundan emin olun. Veritabanı sunucusu ayarlarında uygulamanın giden IP 'lerine izin verin.
<name>Oturum açma tarafından istenen "" sunucusu açılamıyor. Oturum açılamadı. Bağlantı dizesinin geçerli olduğundan emin olun.
Geçerli paylaşılan erişim Imzası için zorunlu parametreler eksik. Yedekleme zamanlamasını silin ve yeniden yapılandırın.
SSL bağlantısı gerekiyor. Lütfen SSL seçeneklerini belirtin ve yeniden deneyin. bağlanmaya çalışırken. Bunun yerine Azure MySQL veya Azure Postgressql içindeki yerleşik yedekleme özelliğini kullanın.

Betiklerle otomatikleştirme

Azure CLI veya Azure PowerShellkullanarak yedekleme yönetimini betiklerle otomatik hale getirebilirsiniz.

Örnekler için bkz.:

Sonraki Adımlar

Bir uygulamayı yedekten geri yükleme hakkında bilgi için bkz. Azure 'da bir uygulamayı geri yükleme.