Azure sanal makinesinde çalışan bir SQL Server veritabanını yedekleme

Bu öğreticide Azure sanal makinesi üzerinde çalışan bir SQL Server veritabanını Azure Backup Kurtarma Hizmetleri kasasına yedekleme adımları gösterilmiştir. Bu makalede şunları öğreneceksiniz:

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

Önkoşullar

SQL Server veritabanınızı yedeklemeden önce aşağıdaki koşullara göz atın:

  1. SQL Server örneğini barındıran sanal makineyle aynı bölgeyi veya yerel ayarı paylaşan bir Kurtarma Hizmetleri kasası bulun veya oluşturun.
  2. SQL veritabanlarını yedeklemek için gerekli Sanal makine izinlerini denetleyin.
  3. VM'nin ağ bağlantısı olduğunu doğrulayın.
  4. SQL Server veritabanları, Azure Backup adlandırma kurallarına göre adlandırılır.
  5. 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. Azure sanal makineleri için Azure Backup ile sanal makine üzerinde çalışan SQL Server veritabanı için Azure Backup hizmetini herhangi bir çakışma olmadan birlikte etkinleştirebilirsiniz.

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri kasası, zaman içinde oluşturulan kurtarma noktalarını depolayan bir yönetim varlığıdır ve 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 oturum açın.

  2. Yedekleme merkezi'ni arayın ve yedekleme merkezi panosuna gidin.

    'Yedekleme merkezi'nin nerede aranıp seçildiğini gösteren ekran görüntüsü.

  3. Genel Bakış bölmesinde Kasa'yı seçin.

    Kurtarma Hizmetleri kasası oluşturma düğmesinin ekran görüntüsü.

  4. Kurtarma Hizmetleri kasası>Devam'ı seçin.

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

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

    • Abonelik: Kullanılacak abonelik. Tek bir aboneliğiniz varsa yalnızca o seçenek görüntülenir. Hangi aboneliği kullanacağınızdan emin değilseniz varsayılan aboneliği kullanın. Yalnızca iş veya okul hesabınızın birden çok Azure aboneliği ile ilişkili olması durumunda birden çok seçenek olur.

    • Kaynak grubu: Mevcut kaynak grubunu kullanın ya da yeni bir tane oluşturun. Aboneliğinizdeki kullanılabilir kaynak gruplarının listesini görüntülemek için Var olanı kullan'ı seçin ve 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 verilerinin depolanacağı depolama hesaplarını belirtmenize gerek yoktur. Kurtarma Hizmetleri kasası ve Azure Backup bunu otomatik olarak ayarlar.

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

  6. Değerleri girdikten 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ğ üst kısımdaki 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ü.

Not

Azure Backup artık oluşturulduktan sonra kurtarma noktalarının yedekleme ilkesine göre süresi dolmadan silinememesini sağlamanıza yardımcı olan sabit kasaları destekliyor. Fidye yazılımı saldırıları ve kötü amaçlı aktörler de dahil olmak üzere çeşitli tehditlere karşı yedekleme verilerinize maksimum koruma sağlamak için değiştirilemezliği geri alınamaz hale getirebilirsiniz. Daha fazla bilgi edinin.

SQL Server veritabanlarını bulma

Sanal makine üzerinde çalışan veritabanlarını bulun.

  1. Azure portalYedekleme merkezine gidin ve +Yedekle'ye tıklayın.

  2. Veri kaynağı türü olarak Azure VM'de SQL'i seçin, oluşturduğunuz Kurtarma Hizmetleri kasasını seçin ve ardından Devam'a tıklayın.

    Vm'de çalışan veritabanlarını görüntülemek için Yedekle'yi seçmeyi gösteren ekran görüntüsü.

  3. Yedekleme Hedefi>VM'lerin içinde VT bul altında Bulmayı Başlat'a tıklayarak abonelikteki korunmayan sanal makineleri arayın. İşlemin süresi abonelikte bulunan korumasız sanal makine sayısına bağlı olarak değişebilir.

    • Bulma işlemi tamamlandığında korunmayan sanal makineler adları ve kaynak gruplarıyla birlikte listelenir.

    • İstediğiniz sanal makine listede yoksa başka bir kasaya yedeklenip yedeklenmediğini kontrol edin.

    • Aynı ada sahip ancak farklı kaynak gruplarına ait olan birden fazla sanal makine olabilir.

      VM'lerin içinde VT bulma sırasında Backup bekliyor

  4. VM listesinde, SQL Server veritabanını > çalıştıran VM'yi seçin.

  5. Veritabanı bulma işlemini Bildirimler alanından takip edebilirsiniz. İşlemin tamamlanma süresi sanal makine üzerindeki veritabanı sayısına bağlı olarak değişebilir. Seçilen veritabanları bulunduğunda işlemin başarılı olduğunu belirten bir ileti görüntülenir.

    Dağıtım başarılı iletisi

  6. Azure Backup, sanal makine üzerindeki tüm SQL Server veritabanlarını bulur. Bulma sırasında arka planda şu işlemler gerçekleştirilir:

    • Azure Backup, sanal makineyi iş yükünün yedekleneceği kasaya kaydeder. Kayıtlı sanal makine üzerindeki tüm veritabanları yalnızca bu kasaya yedeklenebilir.

    • Azure Backup, sanal makineye AzureBackupWindowsWorkload uzantısını yükler. SQL veritabanına herhangi bir aracı yüklenmez.

    • Azure Backup, sanal makinede NT Service\AzureWLBackupPluginSvc hesabını oluşturur.

      • Tüm yedekleme ve geri yükleme işlemleri için hizmet hesabı kullanılır.
      • NT Service\AzureWLBackupPluginSvc, SQL sysadmin izinlerine ihtiyaç duyar. Azure Market'te oluşturulan tüm SQL Server sanal makinelerinde SqlIaaSExtension yüklü gelir. AzureBackupWindowsWorkload uzantısı, gerekli izinleri otomatik olarak almak için SQLIaaSExtension uzantısını kullanır.
    • Sanal makineyi marketten oluşturmadıysanız SqlIaaSExtension uzantısı yüklü değildir ve bulma işlemi UserErrorSQLNoSysAdminMembership hata iletisini vererek başarısız olur. Bu sorunu gidermek için buradaki yönergeleri izleyin.

      Sanal makineyi ve veritabanını seçme

Yedeklemeyi yapılandırma

Yedeklemeyi şu şekilde yapılandırın:

  1. Yedekleme Hedefi>2. Adım: Yedeklemeyi Yapılandırma bölümünde Yedeklemeyi Yapılandır'ı seçin.

    Yedeklemeyi Yapılandır'ı seçin

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

    Kaynak ekle'yi seçin

  3. Yedeklenmek üzere öğeleri seçin ekranında, bir satırın solundaki oku seçerek bu örnekteki tüm korumasız veritabanlarının listesini veya AlwaysOn kullanılabilirlik grubunu genişletin.

    Yedek eklenecek öğeleri seçin

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

    Veritabanını koruma

    Azure Backup, yedekleme yüklerini iyileştirmek için tek bir yedekleme işindeki maksimum veritabanı sayısını 50 ile sınırlar.

    • 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ÇI'yı ve ardından Tamam'ı seçin.

      Not

      Otomatik koruma özelliği, mevcut tüm veritabanlarında aynı anda korumayı etkinleştirmekle kalmaz, aynı zamanda 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ğıdakilerden birini yapabilirsiniz:

    • Varsayılan ilkeyi HourlyLogBackup olarak seçin.

    • SQL için daha önce oluşturulmuş olan bir yedekleme ilkesini seçin.

    • Kurtarma noktası hedefinize ve bekletme aralığınıza uygun yeni bir ilke tanımlayın.

      Yedekleme ilkesi seçme

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

    Yapılandırma ilerleme durumunu izleme

Yedekleme ilkesi oluşturma

Yedekleme ilkesi, yedekleme zamanını ve saklama süresini belirler.

  • İ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.
  • Farklı yedekleme ilkesi türleri hakkında bilgi edinin.

Yedekleme ilkesi oluşturmak için:

  1. Yedekleme merkezi'ne gidin ve +İlke'ye tıklayın.

  2. Veri kaynağı türü olarak Azure VM'de SQL Server seçin, ilkenin oluşturulacağı kasayı seçin ve ardından Devam'a tıklayın.

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

  3. İlke adı alanına yeni ilkenin adını girin.

    İlke adını girmeyi gösteren ekran görüntüsü.

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

    • Bir Yedekleme Sıklığı seçin. Günlük veya Haftalık'ı seçin.
    • Günlük için yedekleme işinin başlayacağı 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 alanlarını gösteren ekran görüntüsü.

  5. BEKLETME ARALIĞI'nda tüm seçenekler varsayılan olarak seçilidir. istemediğiniz bekletme aralığı sınırlarını temizleyin ve ardından kullanılacak aralıkları ayarlayın.

    • Her tür yedekleme (tam, fark ve günlük) için en düşük saklama süresi yedi gündür.
    • Kurtarma noktaları, belirtilen bekletme aralığına göre etiketlenir. Örneğin günlük tam yedek seçerseniz her gün yalnızca bir yedekleme işlemi tetiklenir.
    • Belirli bir güne yönelik 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ığı ayarlarını gösteren ekran görüntüsü.

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

  7. Varsayılan ayarları değiştirmek için Değişiklik yedeğine karşılık gelen Düzenle bağlantısını seçin.

    • Değişiklik Yedeği ilkesi sayfasında Etkinleştir'i seçerek sıklık ve bekletme denetimlerini açın.
    • Günde yalnızca bir değişiklik yedeği tetikleyebilirsiniz. Değişiklik yedeği, tam yedeklemeyle aynı gün tetiklenemez.
    • Değişiklik yedekleri en fazla 180 gün bekletilebilir.
    • Değişiklik yedeği saklama süresi, tam yedeklemeden daha uzun olamaz (değişiklik yedekleri kurtarma için tam yedeklemelere bağımlı olduğundan).
    • Değişiklik Yedeklemesi ana veritabanı için desteklenmez.

    Değişiklik Yedekleme ilkesini gösteren ekran görüntüsü.

  8. Varsayılan ayarları değiştirmek için Günlük yedeklemesine karşılık gelen Düzenle bağlantısını seçin

    • Günlük Yedekleme'de Etkinleştir'i seçip sıklığı ve bekletme denetimlerini ayarlayın.
    • Günlük yedeklemeleri 15 dakikada bir gerçekleştirilebilir ve 35 güne kadar saklanabilir.
    • Veritabanı basit kurtarma modelindeyse, söz konusu veritabanının günlük yedekleme zamanlaması duraklatılır ve bu nedenle hiçbir günlük yedeklemesi tetiklenmeyecektir.
    • Veritabanının kurtarma modeli Tam'danBasit'e 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, günlük yedeklemelerinin artık veritabanı için desteklenebileceği anlamına geliyorsa, günlük yedekleme zamanlamaları kurtarma modelindeki değişikliği izleyen 24 saat içinde etkinleştirilir.

    Günlük Yedekleme ilkesini gösteren ekran görüntüsü.

  9. 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. Etkinleştirilirse, SQL Server VDI'ye sıkıştırılmış bir yedekleme akışı gönderir. Azure Backup, bu denetimin değerine bağlı olarak COMPRESSION / NO_COMPRESSION yan tümcesi ile örnek düzeyi varsayılanlarını geçersiz kılar.

  10. 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. Bu tam yedekleme, son günlük yedeklemesinin saklama süresi dolana kadar korunur. Bu, tüm günlüklerin kurtarılabilmesi için tam yedeklemenin ek süreyle tutulacağı 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 yalnızca bir sonraki tam yedekleme kullanılabilir olduktan sonra, yani 30 + 7 gün sonra gerçekten temizlenebilir/silinebilir. Örneğin, haftalık tam yedekleme 16 Kas'ta gerçekleşir. Bekletme ilkesine göre, 16 Aralık'a kadar tutulmalıdır. Bu tam için son günlük yedeklemesi, 22 Kas'ta bir sonraki zamanlanan tamdan önce gerçekleşir. Bu günlük 22 Aralık'a kadar kullanılabilir duruma gelene kadar, 16. Kas'ın tamamı silinemez. Bu nedenle, 16 Kas dolu 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. Veritabanlarından birine sağ tıklayıp "Şimdi yedekle"yi seçin.
  4. Yedekleme Türünü (Tam/Fark/Günlük/Yalnızca Tam Kopyala) ve Sıkıştırmayı (Etkinleştir/Devre Dışı Bırak) seçin.
    • İsteğe bağlı tam yedeklemeleri en az 45 gün ve en fazla 99 yıl boyunca saklar.
    • İsteğe bağlı kopyalama yalnızca tam saklama için herhangi bir değeri kabul eder.
    • İsteğe bağlı farklar , ilkede ayarlanan zamanlanmış farkların saklama süresine göre yedekleri korur.
    • İsteğe bağlı günlük , ilkede ayarlanan zamanlanmış günlüklerin saklama süresine göre yedeklemeleri korur.
  5. Yedeklemeyi başlatmak için Tamam'ı seçin.
  6. Kurtarma Hizmetleri kasanıza gidip "Yedekleme işleri" seçeneğini belirleyerek yedekleme işini izleyin.

Sonraki adımlar

Bu öğreticide, Azure portalı kullanarak şu işlemleri gerçekleştirdiniz:

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

Bir Azure sanal makinesini diskten geri yüklemek için sonraki öğreticiye devam edin.