Aracılığıyla paylaş


Azure Backup kullanarak Azure Stack'te SQL Server yedekleme

Bu makalede, Azure Stack'te SQL Server veritabanlarını korumak için Microsoft Azure Backup Sunucusu'nun (MABS) nasıl yapılandırıldığı açıklanır.

SQL Server veritabanları koruma iş akışı

SQL Server veritabanı yedeklemesinin Azure'a yönetimi ve Azure'dan kurtarma şunları içerir:

  1. SQL Server veritabanlarını korumak için yedekleme ilkesi oluşturma
  2. İsteğe bağlı yedekleme kopyaları oluşturma
  3. Veritabanını Disklerden ve Azure'dan kurtarma

Azure Stack'te SQL Server yedeklemesi için desteklenen senaryolar ve sınırlamalar

Azure Stack'te SQL Server'ı yedeklemeden önce aşağıdaki desteklenen senaryoları ve sınırlamaları gözden geçirin:

  • Uzak dosya paylaşımında dosyaları olan bir veritabanınız varsa, koruma Hata Kimliği 104 ile başarısız olur. MABS, uzak bir dosya paylaşımındaki SQL Server verileri için korumayı desteklemez.
  • MABS, uzak SMB paylaşımlarında depolanan veritabanlarını koruyamaz.
  • Kullanılabilirlik grubu çoğaltmalarının yalnızca okunabilir olarak yapılandırıldığından emin olun.
  • NTAuthority\System sistem hesabını SQL Server'da Sysadmin grubuna açıkça eklemeniz gerekir.
  • Kısmen kapsanan bir veritabanı için alternatif bir konum kurtarma işlemi gerçekleştirdiğinizde, hedef SQL örneğinde Kapsanan Veritabanları özelliğinin etkinleştirildiğinden emin olmanız gerekir.
  • Dosya akışı veritabanı için alternatif bir konum kurtarma işlemi gerçekleştirdiğinizde, hedef SQL örneğinde dosya akışı veritabanı özelliğinin etkinleştirildiğinden emin olmanız gerekir.
  • SQL Server AlwaysOn için koruma:
    • MABS, koruma grubu oluşturma sırasında sorgu çalıştırırken Kullanılabilirlik Gruplarını algılar.
    • MABS bir yük devretme algılar ve veritabanını korumaya devam eder.
    • MABS, SQL Server örneği için çok siteli küme yapılandırmalarını destekler.
  • Always On özelliğini kullanan veritabanlarını koruduğunuzda MABS aşağıdaki sınırlamalara sahiptir:
    • MABS, yedekleme tercihlerine göre SQL Server'da ayarlanan kullanılabilirlik grupları için yedekleme ilkesini aşağıdaki gibi kabul eder:
      • İkincili Tercih Et - Yedeklemeler, birincil çoğaltma çevrimiçi olan tek çoğaltma ise hariç, ikincil çoğaltmada yapılmalıdır. Birden çok ikincil replika varsa, yedekleme amacıyla en yüksek yedekleme önceliğine sahip düğüm seçilir. Yalnızca birincil çoğaltma kullanılabiliyorsa, yedekleme birincil çoğaltmada gerçekleşmelidir.
      • Sadece ikincil - Yedekleme birincil kopyada gerçekleştirilmemelidir. Eğer yalnızca birincil replikasyon çevrimiçiyse, yedekleme yapılmamalıdır.
      • Birincil - Yedeklemeler her zaman birincil çoğaltmada gerçekleşmelidir.
      • Herhangi Bir Kopya - Yedeklemeler, kullanılabilirlik grubundaki herhangi bir kullanılabilirlik kopyasında gerçekleşebilir. Yedekleme yapılacak olan düğüm, her bir düğümün yedekleme önceliklerine göre belirlenecektir.
    • Uyarı

      • Yedeklemeler, okunabilir herhangi bir kopyadan (birincil, zaman uyumlu ikincil, zaman uyumsuz ikincil) gerçekleşebilir.
      • Herhangi bir çoğaltma yedeklemenin dışında bırakılırsa, örneğin Çoğaltmayı Dışla etkinse veya okunabilir değil olarak işaretlenmişse, bu çoğaltma herhangi bir seçenek altında yedekleme için seçilmez.
      • Birden çok çoğaltma varsa ve okunabiliyorsa, yedekleme için en yüksek önceliğe sahip düğüm seçilir.
      • Seçilen düğümde yedekleme başarısız olursa yedekleme işlemi başarısız olur.
      • Özgün konuma kurtarma desteklenmez.
  • SQL Server 2014 veya üzeri yedekleme sorunları:

Önkoşullar

Azure Stack'te SQL Server'ı yedeklemeden önce Azure Backup Sunucusu'nu yükleyin ve hazırlayın.

Azure Stack'te SQL Server veritabanları için yedekleme ilkesi oluşturma

SQL Server veritabanlarını Azure'a korumak üzere bir yedekleme ilkesi oluşturmak için şu adımları izleyin:

  1. Azure Backup Sunucusu'ndaKoruma çalışma alanını seçin.

  2. Araç menüsünde Yeni'yi seçerek yeni bir koruma grubu oluşturun.

    Koruma Grubu oluşturma işleminin nasıl başlatıldığını gösteren ekran görüntüsü.

    Azure Backup Sunucusu, Koruma Grubu sihirbazını başlatır ve bu sihirbaz, koruma grubu oluşturmanıza yol açar. sonrakiseçin.

  3. Koruma Grubu Türünü Seçin dikey penceresinde Sunucular'ı seçin.

    Koruma Grubu Türü - Sunucular'ı seçmeyi gösteren ekran görüntüsü.

  4. Grup Üyelerini Seç dikey penceresinde, Kullanılabilir üyeler listesi çeşitli veri kaynaklarını görüntüler. Bir klasörü genişletmek ve alt klasörleri görüntülemek için seçin + . Öğe seçmek için onay kutusunu seçin.

    SQL veritabanı seçmeyi gösteren ekran görüntüsü.

    Seçilen tüm öğeler Seçili üyeler listesinde görünür. Korumak istediğiniz sunucuları veya veritabanlarını seçtikten sonra İleri'yi seçin.

  5. Veri Koruma Yöntemi Seç dikey penceresinde, koruma grubu için bir ad girin ve Çevrimiçi Koruma istiyorum onay kutusunu seçin.

    Veri Koruma Yöntemi - kısa vadeli disk ve Çevrimiçi Azure'ın ekran görüntüsü.

  6. Short-Term Hedeflerini Belirt dikey penceresinde, diske yedekleme noktaları oluşturmak için gerekli girişleri ekleyin ve İleri'yi seçin.

    Örnekte Bekletme aralığı5 gündür, Eşitleme sıklığı her 15 dakikada birdir ve bu da yedekleme sıklığıdır. Ekspres Tam Yedekleme saat 20:00 olarak ayarlanmış.

    Kısa vadeli hedefleri gösteren ekran görüntüsü.

    Uyarı

    Gösterilen örnekte, önceki günün 20:00 yedekleme noktasından değiştirilen veriler aktarılarak her gün saat 20:00'de bir yedekleme noktası oluşturulur. Bu işleme Hızlı Tam Yedekleme adı verilir. İşlem günlükleri 15 dakikada bir senkronize edilir. Veritabanını 21:00'de kurtarmanız gerekiyorsa, nokta, en son 20:00'de yapılan hızlı tam yedeklemeden bu yana günlüklere dayanarak oluşturulur.

  7. Disk ayırmayı gözden geçir penceresinde, genel kullanılabilir depolama alanını ve olası disk alanını doğrulayın. sonrakiseçin.

  8. Çoğaltma Oluşturma Yöntemini Seçin bölümünde ilk kurtarma noktanızı oluşturmayı seçin. İlk yedeklemeyi bant genişliği tıkanıklığını önlemek için el ile (ağ harici) veya ağ üzerinden aktarabilirsiniz. İlk yedeklemeyi aktarmak için beklemeyi seçerseniz, ilk aktarımın zamanını belirtebilirsiniz. sonrakiseçin.

    İlk çoğaltma yöntemini gösteren ekran görüntüsü.

    İlk yedekleme kopyası, tüm veri kaynağının (SQL Server veritabanı) üretim sunucusundan (SQL Server bilgisayarı) Azure Backup Sunucusu'na aktarılmasını gerektirir. Bu veriler büyük olabilir ve verilerin ağ üzerinden aktarılması bant genişliğini aşabilir. Bu nedenle ilk yedeklemeyi aktarmayı seçebilirsiniz: Bant genişliği tıkanıklığını önlemek için el ile (çıkarılabilir medya kullanarak) veya Ağ üzerinden otomatik olarak (belirtilen zamanda).

    İlk yedekleme tamamlandıktan sonra, yedeklemelerin geri kalanı ilk yedekleme kopyasındaki artımlı yedeklemelerdir. Artımlı yedeklemeler küçük olma eğilimindedir ve ağ üzerinden kolayca aktarılır.

  9. Tutarlılık denetiminin ne zaman çalışmasını istediğinizi seçin ve İleri'yi seçin.

    Tutarlılık denetiminin nasıl zamanlandığı ekran görüntüsü.

    Azure Backup Sunucusu, yedekleme noktasının bütünlüğü üzerinde tutarlılık denetimi gerçekleştirir. Azure Backup Sunucusu, üretim sunucusundaki (bu senaryoda SQL Server bilgisayarı) yedekleme dosyasının sağlama toplamını ve bu dosyanın yedeklenen verilerini hesaplar. Bir çakışma varsa, Azure Backup Sunucusu'nda yedeklenen dosyanın bozuk olduğu varsayılır. Azure Backup Sunucusu, sağlama toplamı uyumsuzluğuna karşılık gelen blokları göndererek yedeklenen verileri düzeltir. Tutarlılık denetimleri performans açısından yoğun olduğundan, tutarlılık denetimini zamanlayabilir veya otomatik olarak çalıştırabilirsiniz.

  10. Veri kaynaklarının çevrimiçi korumasını belirtmek için Azure'da korunacak veritabanlarını seçin ve İleri'yi seçin.

    Veri kaynaklarını seçmeyi gösteren ekran görüntüsü.

  11. Kuruluş ilkelerine uygun yedekleme zamanlamalarını ve bekletme ilkelerini seçin.

    Ekran görüntüsü, aktif yedekleme zamanlaması ve saklama süresinin nasıl yapılacağını gösterir.

    Bu örnekte yedeklemeler günde bir kez saat 23:00 ve 20:00'de alınır.

    Uyarı

    Hızlı kurtarma için diskte birkaç kısa vadeli kurtarma noktası olması iyi bir uygulamadır. Bu kurtarma noktaları, işletimsel kurtarma için kullanılır. Azure, daha yüksek SLA'lar ve garantili kullanılabilirlik ile iyi bir site dışı konum görevi görür.

    En İyi Yöntem: Yerel disk yedeklemeleri tamamlandıktan sonra başlamak üzere Azure'a yedekleme zamanlarsanız, en son disk yedeklemeleri her zaman Azure'a kopyalanır.

  12. Saklama politikası zamanlamasını seçin. Saklama ilkesinin nasıl çalıştığına ilişkin ayrıntılar , Bant altyapınızı değiştirmek için Azure Backup'ı kullanma makalesinde sağlanır.

    Bekletme İlkesi'nin nasıl seçileceğini gösteren ekran görüntüsü.

    Bu örnekte:

    • Yedeklemeler günde bir kez saat 23:00 ve 20:00'de alınır ve 180 gün boyunca saklanır.
    • Cumartesi günü saat 12:00'de yedekleme 104 hafta boyunca saklanır
    • Geçen Cumartesi saat 23:00'te yedekleme 60 ay boyunca saklanır
    • Mart'ın Son Cumartesi günü saat 23:00'te yedekleme 10 yıl boyunca saklanır
  13. İleri'yi seçin ve ilk yedekleme kopyasını Azure'a aktarmak için uygun seçeneği belirleyin. Ağ üzerinden Otomatik olarak'ı seçebilirsiniz

  14. Özet dikey penceresinde ilke ayrıntılarını gözden geçirdikten sonra, iş akışını tamamlamak için Grup oluştur'u seçin. Kapat'ı seçip İzleme çalışma alanında işin ilerleme durumunu izleyebilirsiniz.

    Koruma Grubu oluşturma işleminin devam eden iş durumunu gösteren ekran görüntüsü.

Azure Stack'te SQL Server veritabanları için isteğe bağlı yedekleme çalıştırma

Kurtarma noktası yalnızca ilk yedekleme gerçekleştiğinde oluşturulur. Yedekleme ilkesi oluşturduktan sonra, zamanlayıcının yedeklemeyi almasını beklemek yerine el ile bir kurtarma noktası oluşturulmasını tetikleyebilirsiniz.

SQL Server veritabanının isteğe bağlı yedeklemesini çalıştırmak için şu adımları izleyin:

  1. Kurtarma noktasını oluşturmadan önce koruma grubu durumu veritabanı için Tamam'ı gösterene kadar bekleyin.

    Koruma Grubu üyelerini gösteren ekran görüntüsü.

  2. Veritabanına sağ tıklayın ve Kurtarma Noktası Oluştur'u seçin.

    Çevrimiçi Kurtarma Noktası oluşturmaya nasıl başlayacağınızı gösteren ekran görüntüsü.

  3. Açılan menüde Çevrimiçi Koruma'yı seçin ve Ardından Tamam'ı seçerek Azure'da bir kurtarma noktası oluşturmaya başlayın.

    Çevrimiçi Koruma seçeneğinin nasıl seçileceğini gösteren ekran görüntüsü.

  4. İzleme çalışma alanında işin ilerleme durumunu görüntüleyin.

    İzleme konsolunu gösteren ekran görüntüsü.

Azure Stack'te SQL Server veritabanını Azure'dan kurtarma

Korumalı bir varlığı (SQL Server veritabanı) Azure'dan kurtarmak için şu adımları izleyin:

  1. Azure Backup Sunucusu Yönetim Konsolu'nu açın. Korumalı sunucuları görebileceğiniz Kurtarma çalışma alanına gidin. Gerekli veritabanına göz atın (bu örnekte ReportServer$MSDPM2012). Zaman içinde Çevrimiçi nokta olarak belirtilen bir Kurtarma seçin.

    Kurtarma noktası seçme işlemini gösteren ekran görüntüsü.

  2. Veritabanı adına sağ tıklayın ve Kurtar'ı seçin.

    Azure'dan kurtarmak için veritabanı seçmeyi gösteren ekran görüntüsü.

  3. MABS, kurtarma noktasının ayrıntılarını gösterir. sonrakiseçin. Veritabanını üzerine yazmak için, kurtarma türü olarak SQL Server'ın özgün örneğine kurtarma işlemini gerçekleştirin seçeneğini seçin. sonrakiseçin.

    Veritabanını özgün konuma kurtarmayı gösteren ekran görüntüsü.

    Bu örnekte MABS, veritabanını başka bir SQL Server örneğine veya tek başına bir ağ klasörüne kurtarır.

  4. Kurtarma seçeneklerini belirtin penceresinde, ağ bant genişliği kullanımını sınırlama gibi kurtarma seçeneklerini seçebilirsiniz. sonrakiseçin.

  5. Özet dikey penceresinde, şimdiye kadar sağlanan tüm kurtarma yapılandırmalarını görürsünüz. Kurtar'ı seçin.

    Kurtarma durumu kurtarılan veritabanını gösterir. Sihirbazı kapatmak ve İzleme çalışma alanında ilerleme durumunu görüntülemek için Kapat'ı seçebilirsiniz.

    Kurtarma işleminin nasıl başlatıldığını gösteren ekran görüntüsü.

    Kurtarma tamamlandıktan sonra, geri yüklenen veritabanı uygulamayla tutarlı hale getirilir.

Sonraki adımlar