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. Sanal makinenin ağ bağlantısına sahip 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.

Ağ bağlantısını kurma

SQL Server VM sanal makinesi tüm işlemler için Azure genel IP adresi üzerinden iletişim kurar. Genel IP adresi bağlantısı olmadığında sanal makine işlemleri (veritabanı bulma, yedekleme yapılandırma, yedekleme zamanlama, kurtarma noktalarını geri yükleme vb.) başarısız olur. Şu seçeneklerden birini kullanarak bağlantı kurun:

  • Azure veri merkezi IP aralıklarına izin verin: İndirdiğiniz IP aralıklarına izin verin. Ağ güvenlik grubuna (NSG) erişmek için Set-AzureNetworkSecurityRule cmdlet'ini kullanın.
  • Trafiği yönlendirmek için bir HTTP ara sunucusu dağıtın: Bir Azure sanal makinesi üzerinde çalışan SQL Server veritabanını yedeklediğinizde sanal makine üzerindeki yedekleme uzantısı, Azure Backup hizmetine yönetim komutlarını, Azure Depolama hizmetine de verileri göndermek için HTTPS API'lerini kullanır. Yedekleme uzantısı ayrıca kimlik doğrulaması için Azure Active Directory (Azure AD) kullanır. Bu üç hizmet için yedekleme uzantısı trafiğini HTTP ara sunucusu üzerinden yönlendirin. Yalnızca uzantılar genel internet erişimi için yapılandırılır.

Her seçeneğin belirli avantajları ve dezavantajları vardır

Seçenek Avantajlar Dezavantajlar
IP aralıklarına izin verme Ek maliyet yoktur. IP aralıkları belirli dönemlerde değiştirildiğinden yönetim süreci karmaşıktır.

Yalnızca Azure Depolama'ya değil Azure altyapısının tamamına erişim sağlar.
HTTP ara sunucusu kullanma Depolama URL'leri için ara sunucuda ayrıntılı denetim sağlanır.

Sanal makinelere tek noktadan internet erişimi.

Azure IP adresi değişikliklerinden etkilenmez.
Ara sunucu yazılımıyla sanal makine çalıştırmak için ek maliyetler.

Sanal makine izinlerini ayarlama

SQL Server veritabanı için yedekleme yapılandırdığınızda Azure Backup birkaç farklı işlem gerçekleştirir:

  • AzureBackupWindowsWorkload uzantısını ekler.
  • Azure Backup, sanal makinedeki veritabanlarını bulmak için NT SERVICE\AzureWLBackupPluginSvc hesabını oluşturur. Bu hesap, yedekleme ve geri yükleme için kullanılır ve SQL sysadmin izinlerine ihtiyaç duyar.
  • Azure Backup, veritabanı bulma/sorgulama işlemleri için NT AUTHORITY\SYSTEM hesabını kullanır. Bu nedenle bu hesabın SQL'de herkese açık kullanıcı olması gerekir.

SQL Server sanal makinesini Azure Market'ten oluşturmadıysanız UserErrorSQLNoSysadminMembership hatasıyla karşılaşabilirsiniz. Bu durumda buradaki yönergeleri izleyin.

Azure Backup için veritabanı adlandırma yönergelerini doğrulama

Veritabanı adında şunları kullanmaktan kaçının:

  • Sondaki/öndeki boşluklar
  • Sonda "!"
  • Köşeli ayraç "]"
  • "F:" ile başlayan veritabanı adları

Azure tablosunda desteklenmeyen karakterler için diğer ad desteği sunulur ancak bu karakterleri kullanmaktan kaçınmanız önerilir. Daha fazla bilgi edinin.

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmeti kasası, zaman içinde oluşturulan kurtarma noktalarını depolayan ve yedekleme ile ilgili işlemleri gerçekleştirmek için bir arabirim sağlayan yönetim varlığıdır. Bu işlemler arasında isteğe bağlı yedekleme, geri yükleme gerçekleştirme ve yedekleme ilkesi oluşturma sayılabilir.

Kurtarma Hizmetleri kasası oluşturmak için aşağıdaki adımları izleyin.

  1. Azure portalında aboneliğinizde oturum açın.

  2. Azure portal yedekleme merkezini arayın ve yedekleme merkezi panosu ' na gidin.

    Yedekleme merkezini seçin

  3. Genel bakış sekmesinden + kasa ' yı seçin.

    Kasa oluşturma

  4. Kurtarma Hizmetleri Kasası ' nı seçin ve devam' a tıklayın.

    Kurtarma Hizmetleri kasasını seçme

  5. Kurtarma Hizmetleri kasası iletişim kutusu açılır. Ad, Abonelik, Kaynak grubu ve Konum için değer girin.

    Kurtarma Hizmetleri kasasını yapılandırma

    • 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.

    • Abonelik: Kullanılacak aboneliği seçin. Tek bir aboneliğiniz varsa yalnızca o seçenek görüntülenir. Hangi aboneliğin kullanılacağından emin değilseniz varsayılan (önerilen) 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örmek için Var olanı kullan'ı seçip açılan listeden bir kaynak grubu seçin. Yeni bir kaynak grubu oluşturmak için Yeni oluştur'u seçip bir ad girin. Kaynak grupları hakkında daha fazla bilgi için bkz. Azure Resource Manager'a genel bakış.

    • Konum: Kasa için coğrafi bölgeyi seçin. Herhangi bir veri kaynağını korumak üzere bir kasa oluşturmak için kasa ile veri kaynağının aynı bölgede olması şarttır.

      Önemli

      Veri kaynağınızın konumundan emin değilseniz iletişim kutusunu 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. Kasayı önce birinci konumda oluşturun, ardından diğer konumlara geçin. Yedekleme verilerinin depolanacağı depolama hesaplarını belirtmenize gerek yoktur. Kurtarma Hizmetleri kasası ve Azure Backup bunu otomatik olarak ayarlar.

  6. Değerleri girdikten sonra Gözden geçir ve oluştur’u seçin.

    Kurtarma Hizmetleri Kasası oluşturma işleminde gözden geçir + Oluştur düğmesini gösteren ekran görüntüsü.

  7. Kurtarma Hizmetleri kasasını oluşturmaya hazırsanız Oluştur'u seçin.

    Kurtarma Hizmetleri kasasını oluşturma

    Kurtarma Hizmetleri kasasının oluşturulması biraz zaman alabilir. Portalın sağ üst kısmındaki Bildirimler alanından durum bildirimlerini takip edebilirsiniz. Kasanız oluşturulduktan sonra Kurtarma Hizmetleri kasaları listesinde görünür. Kasanızı görmüyorsanız Yenile'yi seçin.

    Yedekleme kasası listesini yenileme

Önemli

Kasada yedekleme yapılandırmadan önce Depolama çoğaltma türü ve Güvenlik ayarları için varsayılan değerleri mutlaka gözden geçirmeniz önerilir. Daha fazla bilgi için bkz. Depolama yedekliliği.

SQL Server veritabanlarını bulma

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

  1. Azure portalında veritabanını yedeklemek istediğiniz Kurtarma Hizmetleri kasasını açın.

  2. Kurtarma Hizmetleri kasası panosunda Yedekle'yi seçin.

    Yedekle'yi seçerek Yedekleme Hedefi menüsünü açın

  3. Yedekleme Hedefi altında İş yükünüz nerede çalışıyor? için Azure'ı (varsayılan) seçin.

  4. Neleri yedeklemek istiyorsunuz? bölümünde Azure VM'de SQL Server'ı seçin.

    Yedekleme için Azure VM'de SQL Server'ı seçme

  5. 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

  6. Sanal makine listesinde SQL Server veritabanını çalıştıran sanal makineyi bulup Veritabanlarını bul'u seçin.

  7. 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

  8. 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 alanında Yedeklemeyi Yapılandır'ı seçin.

    Yedeklemeyi Yapılandır'ı seçin

  2. Yedeklemeyi Yapılandır'ı seçtiğinizde Yedeklenecek öğeleri seçin bölmesi açılır. Kayıtlı kullanılabilirlik grupları ve tek SQL Server örnekleri burada listelenir. İlgili örnek veya AlwaysOn kullanılabilirlik grubunda bulunan korunmayan tüm veritabanlarını görmek için satırın sol tarafındaki köşeli çift ayraç simgesini genişletin.

    Tek veritabanına sahip tüm SQL Server örnekleri gösteriliyor

  3. Korumak istediğiniz veritabanlarını belirledikten sonra 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.

    • Alternatif olarak Otomatik Koruma sütunundaki ilgili açılan menüde Açık seçeneğini belirleyerek örneğin veya AlwaysOn kullanılabilirlik grubunun tamamında otomatik korumayı etkinleştirebilirsiniz. Otomatik koruma özelliği, var olan tüm veritabanlarını tek seferde etkinleştirmekle kalmaz, aynı zamanda örneğe veya kullanılabilirlik grubuna daha sonra eklenecek yeni veritabanlarını da otomatik olarak korur.
  4. Tamam'ı seçerek Yedekleme ilkesi bölmesini açın.

    AlwaysOn kullanılabilirlik grubunda otomatik korumayı etkinleştirme

  5. Yedekleme ilkesi seç bölümünde bir ilke seçtikten sonra Tamam'ı seçin.

    • Varsayılan ilkeyi seçin: HourlyLogBackup.

    • 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. Yedekleme menüsünde Yedeklemeyi etkinleştir'i seçin.

    Seçili yedekleme ilkesini etkinleştirme

  7. Portalın Bildirimler alanında yapılandırmanın ilerleme durumunu takip edin.

    Bildirim alanı

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. Kasada Yedekleme ilkeleri > Ekle'yi seçin.

  2. Ekle menüsünde ilke türünü tanımlamak için Azure VM'de SQL Server'ı seçin.

    Yeni yedekleme ilkesi için ilke türü seçme

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

  4. Tam Yedekleme ilkesi bölümünde Yedekleme Sıklığı için Günlük veya Haftalık seçeneğini belirleyin.

    • Günlük için yedekleme işinin başlayacağı saati ve saat dilimini seçin.

    • Tam Yedekleme seçeneğini devre dışı bırakamazsınız, tam yedekleme gerçekleştirmeniz şarttır.

    • Tam Yedekleme'yi seçerek ilkeyi görüntüleyin.

    • Günlük tam yedeklemeler için değişiklik yedeği oluşturamazsınız.

    • Haftalık için yedekleme işinin başlayacağı haftanın gününü, saati ve saat dilimini seçin.

      Yeni yedekleme ilkesi alanları

  5. Varsayılan olarak tüm Bekletme Aralığı seçenekleri seçilidir. Kullanmak istemediğiniz bekletme aralığı sınırlarını silin ve kullanılacak aralıkları ayarlayın.

    • Tüm yedekleme türleri (tam/değişiklik/günlük) için minimum bekletme 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 ait yedekleme etiketlenir ve haftalık bekletme aralığı ile haftalık bekletme ayarına göre bekletilir.
    • Aylık ve yıllık bekletme aralıkları da benzer şekilde çalışır.

    Bekletme aralığı ayarları

  6. Tam Yedekleme ilkesi menüsünde Tamam'ı seçerek ayarları kabul edin.

  7. Değişiklik yedeği ilkesi eklemek için Değişiklik Yedeği'ni seçin.

    Bekletme aralığı ayarları Değişiklik yedeği ilkesi menüsünü açın

  8. Değişiklik Yedeği ilkesi sayfasında Etkinleştir'i seçerek sıklık ve bekletme denetimlerini açın.

    • En yüksek sıklıkta her gün bir değişiklik yedeği tetikleyebilirsiniz.
    • Değişiklik yedekleri en fazla 180 gün bekletilebilir. Daha uzun süre bekletmeniz gerekiyorsa tam yedekleme ilkesini kullanmanız gerekir.
  9. Tamam'ı seçerek ilkeyi kaydedin ve ana Yedekleme ilkesi menüsüne dönün.

  10. İşlem günlüğü yedekleme ilkesi eklemek için Günlük Yedekleme'yi seçin.

  11. 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 bekletilebilir.

  12. Tamam'ı seçerek ilkeyi kaydedin ve ana Yedekleme ilkesi menüsüne dönün.

    Günlük yedekleme ilkesini düzenleme

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

    • Sıkıştırma varsayılan olarak devre dışıdır.
    • Azure Backup, arka uçta SQL yerel yedekleme sıkıştırmasını kullanır.
  14. Yedekleme ilkesinde yaptığınız değişiklikleri tamamladıktan sonra Tamam'ı seçin.

İ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ü (Tam/Değişiklik/Günlük/Yalnızca Tamamını Kopyala) ve Sıkıştırma (Etkinleştir/Devre Dışı Bırak) ayarını yapın
  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.