Aracılığıyla paylaş


Öğretici: Azure VM'de SQL Server veritabanını yedekleme

Bu öğreticide, Azure sanal makinesinde (VM) çalışan bir SQL Server veritabanının Azure Backup Kurtarma Hizmetleri kasasına nasıl yedekleneceği açıklanmaktadır.

Bu öğreticide, Azure portalını kullanarak:

  • Kasa oluşturma ve yapılandırma.
  • Veritabanlarını keşfedin ve yedekleri ayarlayın.
  • Veritabanları için otomatik korumayı ayarlama.
  • İsteğe bağlı yedekleme çalıştırma.

Önkoşullar

  • SQL Server örneğini barındıran VM ile aynı bölgede veya yerel ayarda Recovery Services Kasası'nı belirleyin veya oluşturun.
  • SQL Server veritabanını yedeklemek için ihtiyacınız olan VM izinlerini denetleyin.
  • Sanal makinenin ağ bağlantısına sahip olduğunu doğrulayın.
  • SQL Server veritabanlarınızın Azure Backup adlandırma yönergelerine uygun olarak adlandırıldığından emin olun.
  • Veritabanı için etkinleştirilmiş farklı yedekleme çözümleri olmadığından emin olun. Bu senaryoyu ayarlamadan önce diğer tüm SQL Server yedekleme çözümlerini devre dışı bırakın. Bir Azure VM için Azure Backup'ı ve vm üzerinde çalışan bir SQL Server veritabanı için Azure Backup'ı herhangi bir çakışma olmadan etkinleştirebilirsiniz.

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri Kasası, zaman içinde oluşturulan kurtarma noktalarını depolayan bir yönetim birimidir. Yedeklemeyle ilgili işlemleri gerçekleştirmek için bir arabirim sağlar. Bu işlemler isteğe bağlı yedeklemeleri almayı, geri yüklemeleri gerçekleştirmeyi ve yedekleme ilkeleri oluşturmayı içerir.

Kurtarma Hizmetleri kasası oluşturmak için:

  1. Azure Portal’ında oturum açın.

  2. Dayanıklılık'ı arayın ve Dayanıklılık panosuna gidin.

    Dayanıklılık'ın nerede arandığını ve seçildiğini gösteren ekran görüntüsü.

  3. Vault bölmesinde + Vault seçin.

    Kurtarma Hizmetleri kasasının nasıl oluşturulmaya başlanacağını gösteren ekran görüntüsü.

  4. Kurtarma Hizmetleri kasası

    Kurtarma Hizmetleri'nin kasa türü olarak seçileceği yeri gösteren ekran görüntüsü.

  5. Kurtarma Hizmetleri Kasası Oluştur bölmesinde aşağıdaki değerleri girin:

    • Abonelik: Kullanılacak abonelik. Yalnızca bir aboneliğin üyesiyseniz bu adı görürsünüz. Hangi aboneliği kullanacağınızdan emin değilseniz varsayılan aboneliği kullanın. Birden çok seçenek yalnızca iş veya okul hesabınız birden fazla Azure aboneliğiyle ilişkilendirildiğinde görünür.

    • Kaynak grubu: Mevcut bir kaynak grubunu kullanın veya yeni bir kaynak grubu oluşturun. Aboneliğinizdeki kullanılabilir kaynak gruplarının listesini görüntülemek için Var olanı kullan'ı seçin. Ardından açılan listeden bir kaynak seçin. Yeni bir kaynak grubu oluşturmak için Yeni oluştur'u seçin ve adı girin. Kaynak grupları hakkında daha fazla bilgi için bkz. Azure Resource Manager’a genel bakış.

    • Kasa adı: Kasayı tanımlamak için kolay bir ad girin. Adın Azure aboneliği için benzersiz olması gerekir. En az 2, en fazla 50 karakter uzunluğunda bir ad belirtin. Ad bir harf ile başlamalıdır ve yalnızca harf, rakam ve kısa çizgi içerebilir.

    • Bölge: Kasa için coğrafi bölgeyi seçin. Herhangi bir veri kaynağını korumaya yardımcı olacak bir kasa oluşturmanız için kasanın veri kaynağıyla aynı bölgede olması gerekir .

      Önemli

      Veri kaynağınızın konumundan emin değilseniz pencereyi kapatın. Portalda kaynaklarınızın bulunduğu listeye gidin. Birden çok bölgede veri kaynağınız varsa her bölgede bir Kurtarma Hizmetleri kasası oluşturun. Başka bir konumda kasa oluşturmadan önce kasayı ilk konumda oluşturun. Yedekleme verilerini depolamak için depolama hesapları belirtmeniz gerekmez. Kurtarma Hizmetleri kasası ve Azure Backup bu adımı otomatik olarak işler.

    Kurtarma Hizmetleri kasası yapılandırma alanlarını gösteren ekran görüntüsü.

  6. Değerleri sağladıktan sonra Gözden Geçir ve oluştur'u seçin.

  7. Kurtarma Hizmetleri kasasını oluşturmayı tamamlamak için Oluştur'u seçin.

    Kurtarma Hizmetleri kasasının oluşturulması biraz zaman alabilir. Sağ üstteki Bildirimler alanında durum bildirimlerini izleyin. Kasa oluşturulduktan sonra Kurtarma Hizmetleri kasaları listesinde görünür. Kasa görünmüyorsa Yenile'yi seçin.

    Yedekleme kasaları listesini yenileme düğmesini gösteren ekran görüntüsü.

Azure Backup artık, kurtarma noktaları oluşturulduktan sonra yedekleme ilkesine göre süresi dolmadan önce silinemeyeceğinden emin olmanıza yardımcı olan değiştirilemez kasaları destekler. Yedekleme verilerinizi fidye yazılımı saldırıları ve kötü amaçlı aktörler gibi çeşitli tehditlerden korumaya yardımcı olmak için değişmezliği geri alınamaz hale getirebilirsiniz. Azure Backup değişmez kasalar hakkında daha fazla bilgi edinin.

SQL Server veritabanlarını bulma

VM'de çalışan veritabanlarını bulmak için şu adımları izleyin:

  1. Azure portalındaDayanıklılık'a gidin ve + Korumayı yapılandır'ı seçin.

  2. Korumayı yapılandır bölmesinde, Veri kaynağı türü için Azure VM'de SQL'i seçin. Daha sonra Devam seçeneğini belirleyin.

    Yedekleme için veri kaynağı olarak bir SQL Server veritabanının seçilmesini gösteren ekran görüntüsü.

  3. Başlangıç: Yedeklemeyi Yapılandır bölmesinde, Kasa altında Kasayı seç seçeneğini seçin.

  4. Kasa Seçin bölmesinde veritabanını yedeklemek istediğiniz Kurtarma Hizmetleri kasasını seçin. Ardından Seç'i seçin.

  5. Devamtuşuna basın.

  6. Yedekleme Hedefi bölmesindeki VM'lerdeki DB'leri bul'un altında, abonelikte korumasız VM'leri aramak için Bulmayı Başlat'ı seçin. Bu arama, abonelikteki korumasız VM sayısına bağlı olarak biraz zaman alabilir.

  7. Sanal Makine Seç bölmesinde, SQL Server veritabanını çalıştıran VM'leri seçin ve ardından DB'leri Bul'a tıklayın.

    Sanal makinelerin listesini ve veritabanlarını bulma seçeneğini gösteren ekran görüntüsü.

    Not

    Korumasız VM'ler bulma sonrasında listede görünmelidir ve ad ve kaynak grubuna göre sıralanmalıdır. Eğer bir VM beklediğiniz gibi listelenmiyorsa, yedekleme ortamında yedeklenip yedeklenmediğine bakın.

    Birden çok VM aynı ada sahip olabilir, ancak farklı kaynak gruplarına aittir.

  8. Veritabanı bulmayı Bildirimler'de izleyebilirsiniz. Bu eylem için gereken süre, VM veritabanı sayısına bağlıdır. Seçilen veritabanları bulunduğunda işlemin başarılı olduğunu belirten bir ileti görüntülenir.

    Dağıtım başarı iletisini gösteren ekran görüntüsü.

Azure Backup, sanal makine üzerindeki tüm SQL Server veritabanlarını bulur. Bulma sırasında arka planda aşağıdaki etkinlikler gerçekleşir:

  • Azure Backup, Sanal Makine'yi iş yükü yedeği için kasaya kaydeder. Kayıtlı sanal makinedeki tüm veritabanları yalnızca bu kasaya yedeklenebilir.

  • Azure Backup, uzantıyı AzureBackupWindowsWorkload VM'ye yükler. SQL Server veritabanına hiçbir aracı yüklenmez.

  • Azure Backup, VM'de hizmet hesabını NT Service\AzureWLBackupPluginSvc oluşturur. Şunlara dikkat edin:

    • Tüm yedekleme ve geri yükleme işlemleri için hizmet hesabı kullanılır.
    • NT Service\AzureWLBackupPluginSvc SQL Server sysadmin izinleri gerektirir.
    • Azure Market'te oluşturulan tüm SQL Server VM'leri yüklü olarak SqlIaaSExtension gelir. AzureBackupWindowsWorkload uzantısı, SQLIaaSExtension kullanarak gerekli izinleri otomatik olarak alır.
  • VM'yi Azure Market'ten oluşturmadıysanız veya SQL Server 2008 veya SQL Server 2008 R2 kullanıyorsanız, VM yüklenmemiş SqlIaaSExtension olabilir. Bulma işlemi daha sonra hata iletisiyle UserErrorSQLNoSysAdminMembershipbaşarısız olur. Bu sorunu çözmek için VM izinlerini ayarlama başlığındaki yönergeleri izleyin.

    Korumalı sunucular için hata ayrıntılarını gösteren ekran görüntüsü.

Yedeklemeleri yapılandırma

SQL Server veritabanı yedeklemelerini yapılandırmak için şu adımları izleyin:

  1. Yedekleme Hedefi bölmesinde, 2. Adım: Yedeklemeyi Yapılandır'ın altında YedeklemeyiYapılandır'ı seçin.

    Yedeklemeyi Yapılandır düğmesini gösteren ekran görüntüsü.

  2. Tüm kayıtlı kullanılabilirlik gruplarını ve tek başına SQL Server örneklerini görüntülemek için Kaynak Ekle'yi seçin.

    Kaynak Ekle düğmesini gösteren ekran görüntüsü.

  3. Yedeklenmek üzere öğeleri seçin bölmesinde, satırın sol tarafındaki oku seçerek bu örnekteki tüm korumasız veritabanlarının listesini veya AlwaysOn kullanılabilirlik grubunu genişletin.

    Yedeklenmesi gereken öğeleri seçme bölmesinin ekran görüntüsü.

  4. Yedeklemek istediğiniz tüm veritabanlarını seçin ve ardından Tamam'ı seçin.

    Yedekleme için seçilen veritabanlarını gösteren ekran görüntüsü.

    Azure Backup, yedekleme yüklerini iyileştirmek için bir yedekleme işinde en fazla veritabanı sayısını 50 olarak ayarlar. 50'den fazla veritabanını korumak için birden çok yedekleme yapılandırın.

    Tüm örneği veya Always On kullanılabilirlik grubunu etkinleştirmek için AUTOPROTECT açılan listesinde AÇIN'ı seçin. Ardından Tamam'ı seçin.

    Not

    Otomatik koruma özelliği yalnızca mevcut tüm veritabanlarında aynı anda korumayı etkinleştirmez. Ayrıca bu örneğe veya kullanılabilirlik grubuna eklenen tüm yeni veritabanlarını da otomatik olarak korur.

  5. Yedekleme ilkesini tanımlayın. Aşağıdaki eylemlerden birini gerçekleştirebilirsiniz:

    • Varsayılan ilkeyi HourlyLogBackup olarak seçin.
    • SQL Server için oluşturduğunuz mevcut bir yedekleme ilkesini seçin.
    • Kurtarma noktası hedefinize ve bekletme aralığınıza göre yeni bir ilke tanımlayın.

    Yedekleme ilkesi tanımlama bölmesini gösteren ekran görüntüsü.

  6. Korumayı Yapılandır işlemini göndermek için Yedeklemeyi Etkinleştir'i seçin. Yapılandırma ilerleme durumunu portalın Bildirimler alanında izleyebilirsiniz.

    Yapılandırma ilerleme durumunu izleme alanını gösteren ekran görüntüsü.

Yedekleme ilkesi oluşturma

Yedekleme ilkesi, yedeklemelerin ne zaman çalıştığını ve ne kadar süreyle tutulacaklarını tanımlar. Şu noktaları göz önünde bulundurun:

  • İlkeler, kasa düzeyinde oluşturulur.
  • Bir yedekleme ilkesi birden fazla kasa tarafından kullanılabilir ancak ilgili yedekleme ilkesini her kasaya ayrıca uygulamanız gerekir.
  • Bir yedekleme ilkesi oluşturduğunuzda varsayılan olarak günlük tam yedek oluşturulur.
  • Haftalık tam yedek yapılandırırsanız değişiklik yedeği de ekleyebilirsiniz. SQL Server yedekleme türleri hakkında daha fazla bilgi edinin.

Yedekleme ilkesi oluşturmak için:

  1. Dayanıklılık'a gidin veKoruma ilkelerini>yönet>+ İlke> oluşturYedekleme ilkesi oluştur'u seçin.

  2. Başlangıç: İlke Oluştur bölmesinde veri kaynağı türü olarak Azure VM'de SQL'i seçin. İlkenin oluşturulacağı kasayı seçin ve ardından Devam'ı seçin.

    Yeni bir yedekleme ilkesi için ilke türü seçmeyi gösteren ekran görüntüsü.

  3. İlke oluştur bölmesinde, İlke adı için yeni ilke için bir ad girin.

    Politika adının nasıl girileceğini gösteren ekran görüntüsü.

  4. Yedekleme sıklığı için varsayılan ayarları değiştirmek için Tam yedeklemeye karşılık gelen Düzenle bağlantısını seçin.

  5. Tam Yedekleme İlkesi bölmesinde, Yedekleme zamanlaması altında aşağıdaki ayarları yapılandırın:

    1. Sıklık için Günlük veya Haftalık'ı seçin.
    2. Diğer kutularda, yedekleme işinin ne zaman başladığına ilişkin saati ve saat dilimini seçin. Günlük tam yedeklemeler için değişiklik yedeği oluşturamazsınız.

    Yeni yedekleme ilkesi seçeneklerini gösteren ekran görüntüsü.

  6. Bekletme aralığı'nın altında tüm seçenekler varsayılan olarak seçilidir. istemediğiniz bekletme aralığı sınırlarını temizleyin ve kullanılacak aralıkları ayarlayın. Bu bilgileri aklınızda bulundurun:

    • Her tür yedekleme (tam, değişiklik veya günlük) için en düşük saklama süresi 7 gündür.
    • Kurtarma noktaları, belirtilen bekletme aralığına göre etiketlenir. Örneğin, günlük bir tam yedekleme seçerseniz, her gün yalnızca bir tam yedekleme tetikler.
    • Belirli bir güne ilişkin yedekleme, haftalık saklama aralığına ve haftalık saklama ayarına göre etiketlenir ve korunur.
    • Aylık ve yıllık saklama aralıkları benzer şekilde davranır.

    Bekletme aralığı aralığının ayarlarını gösteren ekran görüntüsü.

  7. Tam yedekleme ayarını kabul etmek için Tamam'ı seçin.

  8. İlke oluştur bölmesinde, varsayılan ayarları değiştirmek için Değişiklik yedeklemesine karşılık gelen Düzenle bağlantısını seçin.

  9. Değişiklik Yedekleme İlkesi bölmesinde aşağıdaki ayarları yapılandırın:

    • Değişiklik Yedeklemesi için Etkinleştir'i seçin.
    • Yedekleme sıklığı ve Saklama süresi kontrolleri için şu bilgileri aklınızda bulundurun:
      • Günde yalnızca bir değişiklik yedeklemesi tetikleyebilirsiniz. Değişiklik yedeklemesi, tam yedeklemeyle aynı gün tetiklenemez.
      • Değişiklik yedekleri en fazla 180 gün bekletilebilir.
      • Değişiklik yedeklemeleri kurtarma için tam yedeklemelere bağımlı olduğundan, değişiklik yedeklemesinin bekletme süresi tam yedeklemenin saklama süresinden uzun olamaz.
      • Değişiklik yedeklemeleri ana veritabanı için desteklenmez.

    Değişiklik yedekleme ilkesini değiştirme bölmesini gösteren ekran görüntüsü.

  10. İlke oluştur bölmesinde, varsayılan ayarları değiştirmek için Günlük yedeklemeye karşılık gelen Düzenle bağlantısını seçin.

  11. Günlük Yedekleme İlkesi bölmesinde aşağıdaki ayarları yapılandırın:

    • Günlük Yedekleme için Etkinleştir'i seçin.
    • Yedekleme zamanlaması ve Tutulma süresi kontrolleri için, şu bilgileri göz önünde bulundurun:
      • Günlük yedeklemeleri 15 dakikada bir gerçekleşebilir ve 35 güne kadar saklanabilir.
      • Veritabanı basit kurtarma modelindeyse, bu veritabanının günlük yedekleme zamanlaması duraklatılır ve hiçbir günlük yedekleme tetiklenmez.
      • Veritabanının kurtarma modeli Tam olan Basit olarak değişirse, günlük yedeklemeleri kurtarma modelindeki değişikliği izleyen 24 saat içinde duraklatılır. Benzer şekilde, kurtarma modeli Basit'ten değişirse (bu, günlük yedeklemelerinin artık veritabanı için desteklenebileceğini gösterir), günlük yedekleme zamanlamaları kurtarma modelindeki değişikliği izleyen 24 saat içinde etkinleştirilir.

    Günlük yedekleme ilkesini değiştirme bölmesini gösteren ekran görüntüsü.

  12. Yedekleme ilkesi menüsünde SQL Yedekleme Sıkıştırma'nın etkinleştirilip etkinleştirilmeyeceğini seçin.

    Bu seçenek varsayılan olarak devre dışıdır. Bunu etkinleştirirseniz, SQL Server sanal cihaz arabirimine (VDI) sıkıştırılmış bir yedekleme akışı gönderir. Azure Backup, bu denetimin değerine bağlı olarak bir COMPRESSION veya NO_COMPRESSION yan tümcesiyle örnek düzeyi varsayılanlarını geçersiz kılar.

  13. Yedekleme ilkesinde yaptığınız değişiklikleri tamamladıktan sonra Tamam'ı seçin.

Not

Her günlük yedeklemesi, bir kurtarma zinciri oluşturmak için önceki tam yedeklemeye zincirlenmiştir. Son günlük yedeklemenin saklama süresi dolana kadar bu tam yedekleme korunur. Bu davranış, tüm günlüklerin kurtarılabilmesi için tam yedeklemenin ekstra bir süre boyunca tutulabileceği anlamına gelebilir.

Haftalık tam yedeklemeniz, günlük farklarınız ve 2 saatlik günlükleriniz olduğunu varsayalım. Hepsi 30 gün boyunca saklanır. Ancak, haftalık tam yedekleme yalnızca sonraki tam yedekleme kullanılabilir olduktan sonra temizlenebilir veya silinebilir; yani 30 + 7 gün sonra.

Örneğin, haftalık tam yedekleme 16 Kasım'da gerçekleşir. Bekletme ilkesine göre, bu yedekleme 16 Aralık'a kadar tutulmalıdır. Son günlük yedekleme, 22 Kasım'da planlanan bir sonraki tam yedeklemeden önce gerçekleşir. Bu günlük yedeklemesi 22 Aralık'ta kullanıma sunulana kadar 16 Kasım tam yedeklemesi silinemez. Bu nedenle, 16 Kasım tam yedeklemesi 22 Aralık'a kadar korunur.

İsteğe bağlı yedekleme çalıştırma

  1. Kurtarma Hizmetleri kasanızda yedekleme öğeleri'ni seçin.

  2. Azure VM'de SQL'i seçin.

  3. Bir veritabanına sağ tıklayın ve ardından Şimdi yedekle'yi seçin.

  4. Yedekleme türünü seçin:

    • İsteğe bağlı tam yedeklemeleri en az 45 gün ve en fazla 99 yıl boyunca korur.
    • İsteğe bağlı kopya yalnızca tam saklama için herhangi bir değeri kabul eder.
    • İsteğe bağlı farklar , ilkede ayarlanan zamanlanmış farkların elde tutulmasına göre yedekleri korur.
    • Talebe bağlı günlük yedekleme işlemlerini, politika kapsamında belirlenen zamanlanmış günlüklerin saklama süresine göre korur.
  5. Sıkıştırmanın etkinleştirilip etkinleştirilmeyeceğini veya devre dışı bırakılıp bırakılmayacağını seçin.

  6. Yedeklemeyi başlatmak için Tamam'ı seçin.

  7. Yedekleme işlemini izlemek için Kurtarma Hizmetleri kasanıza gidip Yedekleme İşlerini seçin.

Sonraki adım

Bir Azure sanal makinesini diskten geri yüklemek için sonraki öğreticiye geçin: