Öğretici: Azure VM SAP HANA veritabanlarını yedekleme

Bu öğreticide, Azure VM'leri üzerinde SAP HANA veritabanlarını kurtarma hizmetleri kasasına Azure Backup nasıl yedeklemeniz gerekir? Bu makalede şunların nasıl olduğunu öğrenirsiniz:

  • Kasa oluşturma ve yapılandırma
  • Veritabanlarını bulma
  • Yedeklemeleri yapılandırma

Şu anda desteklenen tüm senaryolar şu şekildedir.

Önkoşullar

Yedeklemeleri yapılandırmadan önce şunları gerçekleştirin:

  • Sanal makineyi çalıştıran VM ile aynı bölgede ve abonelikte bir Kurtarma Hizmetleri kasası SAP HANA.
  • Ağ bağlantısını ayarlama bölümünde açıklandığı gibi AZURE'a ulaşacak şekilde VM'den İnternet'e bağlantılara izin verir.
  • SAP HANA Server VM adının ve Kaynak Grubu adının birleşik uzunluğunun Azure Resource Manager (ARM_ VM'ler (klasik VM'ler için 77 karakter) için 84 karakteri aşmay olduğundan emin olun. Bu sınırlama, bazı karakterlerin hizmet tarafından ayrılmış durumdan dolayıdır.
  • Hdbuserstore'da aşağıdaki ölçütleri yerine getiren bir anahtar mevcut olması gerekir:
    • Varsayılan hdbuserstore'da mevcut olması gerekir. Varsayılan değer, <sid>adm uygulamanın SAP HANA hesabıdır.
    • MDC için, anahtar NAMESERVER'ın SQL bağlantı noktasına işaret edin. SDC durumunda INDEXSERVER'ın SQL işaret ediyor olması gerekir
    • Kullanıcı eklemek ve silmek için kimlik bilgilerine sahip olması gerekir
    • Ön kayıt betiği başarıyla çalıştırıldıktan sonra bu anahtarın silinebilir olduğunu unutmayın
  • Yukarıdaki adımda listelenen özel bir anahtar oluşturmak yerine hdbuserstore'da mevcut HANA SYSTSEM kullanıcısı için bir anahtar oluşturmayı da seçebilirsiniz.
  • HANA'SAP HANA sanal makinede kök kullanıcı olarak yedekleme yapılandırma betiği (ön kayıt betiği) çalıştırın. Bu betik HANA sistemini yedekleme için hazır hale alır ve yukarıdaki adımlarda oluşturduğunuz anahtarın giriş olarak geçir güncelleştirmesi gerekir. Bu girişin betikte parametre olarak nasıl geçirilir anlamak için ön kayıt betiği ne yapar bölümüne bakın. Ayrıca kayıt öncesi betiğin ne yaptığıyla ilgili ayrıntılar da yer amektedir.
  • HANA kurulumunuz Özel Uç Noktalar kullanıyorsa ön kayıt betiği -sn veya --skip-network-checks parametresiyle çalıştırın.

Not

Ön kayıt betiği RHEL (7.4, 7.6 ve 7.7) üzerinde çalışan SAP HANA iş yükleri için compat-unixODBC234 ve RHEL 8.1 için unixODBC'yi yüklüdür. Bu paket, SAP Solutions (RPM RHEL for SAP HANA için RHEL 7 Server) Update Services (RHEL 7 Server için) verimerkezinde bulunur. Bir Azure Market RHEL görüntüsü için, repo rhui-rhel-sap-hana-for-rhel-7-server-rhui-e4s-rpms olacaktır.

Yedekleme ve geri yükleme aktarım hızı performansını anlama

Backint aracılığıyla sağlanan Azure VM'leri SAP HANA yedeklemeler (günlük ve günlük olmayan) Azure Kurtarma Hizmetleri kasalarında akıştır (azure Depolama Blob'larını dahili olarak kullanır) ve bu akış yöntemini anlamak önemlidir.

HANA'nın Backint bileşeni, veritabanı dosyalarının bulunduğu temel disklere bağlı 'kanallar' (okuması gereken kanal ve yazacak kanal) sağlar. Bu diskler daha sonra Azure Backup hizmeti tarafından okunur ve uzak azure Depolama Hesabı olan Azure Kurtarma Hizmetleri kasasına iletir. Azure Backup hizmeti, Backint yerel doğrulama denetimlerine ek olarak akışları doğrulamak için bir sağlama toplaması da gerçekleştirir. Bu doğrulamalar, Azure Kurtarma Hizmetleri kasasında mevcut olan verilerin güvenilir ve kurtarılabilir olduğundan emin olur.

Akışlar öncelikli olarak disklerle ilgili olduğundan, yedekleme ve geri yükleme performansını ölçmek üzere yedekleme verilerini aktaracak okuma ve ağ performansı için disk performansını anlamanız gerekir. Azure VM'lerde disk/ağ aktarım hızı ve performansı hakkında ayrıntılı bilgi için bu makaleye bakın. Bunlar yedekleme ve geri yükleme performansı için de geçerlidir.

Azure Backup hizmeti, günlük dışı yedeklemeler (tam, değişiklik ve artımlı gibi) için en fazla ~420 MBps ve HANA için günlük yedeklemeleri için en fazla 100 MBps elde etmek için çalışır. Yukarıda belirtildiği gibi, bunlar garantili hızlar değildir ve aşağıdaki faktörlere bağlıdır:

  • Vm'nin en fazla Erişılmamış disk aktarım hızı : verilerden veya günlük alanından okuma.
  • Temel alınan disk türü ve aktarım hızı : verilerden veya günlük alanından okuma.
  • VM'nin en yüksek ağ aktarım hızı – Kurtarma Hizmetleri kasasına yazma.
  • Sanal ağ NVA/güvenlik duvarına sahipse ağ aktarım hızıdır
  • Veriler/oturum açma bilgileri Azure NetApp Files hem ANF'den okuma hem de Kasaya yazma vm'nin ağına bağlı olur.

Önemli

İşlenmemiş disk aktarım hızının 400 MBps'ye çok yakın veya daha az olduğu daha küçük VM'lerde, disk IOPS'nin tamamının yedekleme hizmeti tarafından tüketildiği ve disklerden okuma/yazma ile ilgili SAP HANA işlemlerini etkileyebilecek olduğu konusunda endişeleriniz olabilir. Bu durumda, yedekleme hizmeti tüketimini en yüksek sınırla kısıtlamak veya sınırlamak için sonraki bölüme bakabilirsiniz.

Yedekleme aktarım hızı performansını sınırlama

Yedekleme hizmeti disk IOPS tüketimini en yüksek değere kısıtlamak için aşağıdaki adımları gerçekleştirin.

  1. "opt/m şeklinde/bin" klasörüne gidin

  2. "ExtensionSettingOverrides.JSON" adlı yeni bir JSON dosyası oluşturun

  3. JSON dosyasına aşağıdaki gibi bir anahtar-değer çifti ekleyin:

    {
    "MaxUsableVMThroughputInMBPS": 200
    }
    
  4. Dosyanın izinlerini ve sahipliğini aşağıdaki gibi değiştirin:

    chmod 750 ExtensionSettingsOverrides.json
    chown root:msawb ExtensionSettingsOverrides.json
    
  5. Hiçbir hizmetin yeniden başlatılması gerekmez. Azure Backup hizmeti, bu dosyada belirtildiği gibi aktarım hızı performansını sınırlamaya çalışacak.

Ön kayıt betiği ne yapar

Kayıt öncesi betiği çalıştırarak aşağıdaki işlevleri gerçekleştirebilirsiniz:

  • Linux dağıtımınıza bağlı olarak betik, Azure Backup aracısı tarafından gerekli olan tüm paketleri yüklü Azure Backup güncelleştirmez.
  • Azure Backup ve Azure Azure Active Directory gibi bağımlı hizmetlerle giden Depolama.
  • Önkoşulların bir parçası olarak belirtilen özel kullanıcı anahtarını veya SİSM kullanıcı anahtarını kullanarak HANA sisteminize oturum alar. Bu, HANA sisteminde bir yedekleme kullanıcısı (AZUREWLBACKUPHANAUSER) oluşturmak için kullanılır ve ön kayıt betiği başarıyla çalıştırıldıktan sonra kullanıcı anahtarı silinebilir. SYSTEM kullanıcı anahtarının silinmemelidir.
  • AZUREWLBACKUPHANAUSER'a şu gerekli roller ve izinler atanır:
    • MDC için: DATABASE ADMIN ve BACKUP ADMIN (HANA 2.0 SPS05 ve sonrası): geri yükleme sırasında yeni veritabanları oluşturmak için.
    • SDC için: BACKUP ADMIN: geri yükleme sırasında yeni veritabanları oluşturmak için.
    • CATALOG READ: yedekleme kataloğunu okumak için.
    • SAP_INTERNAL_HANA_SUPPORT: birkaç özel tabloya erişmek için. Yalnızca HANA 2.0 SPS04 Rev 46'dan önceki SDC ve MDC sürümleri için gereklidir. Bu, HANA 2.0 SPS04 Rev 46 ve üzeri için gerekli değildir çünkü HANA ekibinin yaptığı düzeltmeyle artık gerekli bilgileri genel tablolardan alıyoruz.
  • Betik, tüm işlemleri (veritabanı sorguları, geri yükleme işlemleri, yedeklemeyi yapılandırma ve çalıştırma) işlemek için HANA yedekleme eklentisi için AZUREWLBACKUPHANAUSER için hdbuserstore'a bir anahtar ekler.
  • Alternatif olarak, kendi özel Backup kullanıcınızı da oluşturabilirsiniz. Bu kullanıcıya aşağıdaki gerekli rollerin ve izinlerin atan olduğundan emin olun:
    • MDC için: DATABASE ADMIN ve BACKUP ADMIN (HANA 2.0 SPS05 ve sonrası): geri yükleme sırasında yeni veritabanları oluşturmak için.
    • SDC için: BACKUP ADMIN: geri yükleme sırasında yeni veritabanları oluşturmak için.
    • CATALOG READ: yedekleme kataloğunu okumak için.
    • SAP_INTERNAL_HANA_SUPPORT: birkaç özel tabloya erişmek için. Yalnızca HANA 2.0 SPS04 Rev 46'dan önceki SDC ve MDC sürümleri için gereklidir. HaNA 2.0 SPS04 Rev 46 ve üzeri için bu gerekli değildir çünkü haNA ekibinden düzeltmeyle birlikte genel tablolardan gerekli bilgileri alıcaz.
  • Ardından, tüm işlemleri (veritabanı sorguları, geri yükleme işlemleri, yapılandırma ve yedeklemeyi çalıştırma) işlemek üzere HANA yedekleme eklentisi için özel Backup kullanıcınız için hdbuserstore'a bir anahtar ekleyin. Bu özel Backup kullanıcı anahtarını betiğine parametre olarak iletir: -bk CUSTOM_BACKUP_KEY_NAME veya -backup-key CUSTOM_BACKUP_KEY_NAME . Bu özel yedekleme anahtarının parola süresinin dolması yedekleme ve geri yükleme hatalarına neden olabilir.

Not

Betiğin kabul eden diğer parametreleri öğrenmek için komutunu kullanın bash msawb-plugin-config-com-sap-hana.sh --help

Anahtar oluşturma işlemini onaylamak için HANA makinesi üzerinde SIDADM kimlik bilgileriyle HDBSQL komutunu çalıştırın:

hdbuserstore list

Komut çıktısı, kullanıcının AZUREWLBACKUPHANAUSER olarak gösterildiği {SID}{DBNAME} anahtarını görüntülemesi gerekir.

Not

altında benzersiz bir SSFS dosyaları kümesine sahip olduğundan emin /usr/sap/{SID}/home/.hdb/ olun. Bu yolda yalnızca bir klasör olması gerekir.

Kayıt öncesi betik çalıştırmayı tamamlamak için gereken adımların özetini burada ve ardından edinebilirsiniz. Bu akışta SYSTEM kullanıcı anahtarını kayıt öncesi betiğine giriş parametresi olarak sağlıyoruz.

Who Kaynak Çalıştıracaklar Yorumlar
<sid>adm (OS) HANA OS Öğreticiyi okuyun ve kayıt öncesi betiği indirin. Öğretici: Azure VM'de HANA veritabanlarını yedekleme

Ön kayıt betiği indirme
<sid>adm (OS) HANA OS HANA 'yı Başlat (HDB başlatması) Kurulumunu yapmadan önce, HANA 'nın çalışır ve çalışıyor olduğundan emin olun.
<sid>adm (OS) HANA IŞLETIM SISTEMI Şu komutu çalıştırın:
hdbuserstore Set
hdbuserstore Set SYSTEM <hostname>:3<Instance#>13 SYSTEM <password>

Not
IP adresi/FQDN yerine ana bilgisayar adı kullandığınızdan emin olun.
<sid>adm (OS) HANA IŞLETIM SISTEMI Şu komutu çalıştırın:
hdbuserstore List
Sonucun varsayılan depoyu aşağıda gösterildiği gibi içerip içerne olduğunu kontrol edin:

KEY SYSTEM
ENV : <hostname>:3<Instance#>13
USER : SYSTEM
Kök (işletim sistemi) HANA IŞLETIM SISTEMI Azure Backup Hana ön kayıt betiğiniçalıştırın. ./msawb-plugin-config-com-sap-hana.sh -a --sid <SID> -n <Instance#> --system-key SYSTEM
<sid>adm (OS) HANA IŞLETIM SISTEMI Şu komutu çalıştırın:
hdbuserstore List
Sonucun yeni satırları aşağıda gösterildiği gibi içerip içerne olduğunu kontrol edin:

KEY AZUREWLBACKUPHANAUSER
ENV : localhost: 3<Instance#>13
USER: AZUREWLBACKUPHANAUSER
Azure Katılımcısı Azure portal Azure Backup hizmeti, azure AD ve azure Depolama giden trafiğe izin vermek için nsg, nva, Azure güvenlik duvarı ve benzerlerini yapılandırın. Ağ bağlantısını ayarlama
Azure Katılımcısı Azure portal Bir kurtarma hizmetleri Kasası oluşturun veya açın ve ardından HANA yedekleme ' yi seçin. Yedeklenecek tüm hedef HANA sanal makinelerini bulun.
Azure Katılımcısı Azure portal HANA veritabanlarını bulun ve yedekleme ilkesini yapılandırın. Örnek:

Haftalık yedekleme: her Pazar 2:00, haftalık 12 hafta, aylık 12 ay, yıllık 3 yıl bekletme
Farklar veya artımlı: Pazar günü hariç her gün
GNLK: 35 gün boyunca 15 dakikada bir saklanır
Azure Katılımcısı Azure portal Kurtarma hizmeti Kasası – yedekleme öğeleri – SAP HANA Yedekleme işlerini denetleyin (Azure Iş yükü).
HANA Yöneticisi HANA Studio Yedekleme konsolu, yedekleme kataloğu, Backup. log, backınt. log ve globa.ini denetleyin Hem SYSTEMDB hem de kiracı veritabanı.

Ön kayıt betiğini başarıyla çalıştırdıktan ve doğruladıktan sonra, bağlantı gereksinimlerini denetlemeye ve sonra yedeklemeyi kurtarma hizmetleri kasasından yapılandırmanıza devam edebilirsiniz

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri Kasası, zaman içinde oluşturulan yedeklemeleri ve kurtarma noktalarını depolayan bir varlıktır. Kurtarma Hizmetleri Kasası, korunan sanal makinelerle ilişkili yedekleme ilkelerini de içerir.

Kurtarma Hizmetleri kasası oluşturmak için:

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

  2. Sol taraftaki menüden tüm hizmetler ' i seçin.

    Tüm Hizmetler’i seçin

  3. Tüm hizmetler iletişim kutusuna Kurtarma Hizmetleri yazın. Kaynak listesi, yazdıklarınıza göre filtrelenir. Kaynak listesinde Kurtarma Hizmetleri kasaları'nı seçin.

    Kurtarma Hizmetleri kasalarını seçin

  4. Kurtarma Hizmetleri kasaları panosunda Ekle' yi seçin.

    Kurtarma Hizmetleri Kasası Ekle

    Kurtarma Hizmetleri kasası iletişim kutusu açılır. Ad, abonelik, kaynak grubu ve konum için değerler sağlayın

    Kurtarma Hizmetleri kasası oluşturma

    • Ad: ad, kurtarma hizmetleri kasasını tanımlamak için kullanılır ve Azure aboneliğinin benzersiz olması gerekir. En az iki, 50 karakterden daha fazla olmayan bir ad belirtin. Ad bir harf ile başlamalıdır ve yalnızca harf, rakam ve kısa çizgi içerebilir. Bu öğreticide, Saphanavault adını kullandık.
    • 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. Burada SAP HANA çözüm Laboratuvarı abonelik aboneliğini kullandık.
    • Kaynak grubu: Mevcut kaynak grubunu kullanın ya da yeni bir tane oluşturun. Burada Saphanademo kullandık.
      Aboneliğinizdeki kullanılabilir kaynak gruplarının listesini görmek için Varolanı kullan' ı seçin ve ardından aşağı açılan liste kutusundan bir kaynak seçin. Yeni bir kaynak grubu oluşturmak için Yeni oluştur'u seçip bir ad girin. Kaynak grupları hakkında tüm bilgiler için bkz. Azure Resource Manager genel bakış.
    • Konum: Kasa için coğrafi bölgeyi seçin. Kasa, SAP HANA çalıştıran sanal makine ile aynı bölgede olmalıdır. Doğu ABD 2 kullandık.
  5. Gözden geçir + Oluştur’u seçin.

    Gözden geçirme & oluştur ' u seçin

Kurtarma Hizmetleri Kasası artık oluşturulmuştur.

Çapraz bölge geri yüklemeyi etkinleştir

Kurtarma Hizmetleri kasasında çapraz bölge geri yüklemeyi etkinleştirebilirsiniz. HANA veritabanlarınızdaki yedeklemeleri yapılandırmadan ve korumadan önce çapraz bölge geri yükleme özelliğini açmalısınız. Çapraz bölge geri yüklemeyi açmahakkında bilgi edinin.

Çapraz bölge geri yükleme hakkında daha fazla bilgi edinin .

Veritabanlarını bulma

  1. Kasadaki Başlarken bölümünde Yedekle' yi seçin. İş yükünüz nerede çalışıyor?, Azure VM 'de SAP HANA' yi seçin.

  2. Bulmayı Başlat' ı seçin. Bu işlem, kasa bölgesinde korunmayan Linux VM 'lerinin bulunmasını başlatır. Korumak istediğiniz Azure VM 'yi görürsünüz.

  3. Sanal makineler Seç bölümünde, veritabanı bulma Için SAP HANA VM 'lerine erişmek üzere Azure Backup hizmetine izinler sağlayan betiği indirmek için bağlantıyı seçin.

  4. Betiği, yedeklemek istediğiniz SAP HANA veritabanlarını barındıran VM üzerinde çalıştırın.

  5. Betiği VM üzerinde çalıştırdıktan sonra, sanal makineler Seç bölümünde VM 'yi seçin. Ardından veritabanlarını keşfet' i seçin.

  6. Azure Backup VM 'deki tüm SAP HANA veritabanlarını bulur. Bulma sırasında Azure Backup, VM 'yi kasayla kaydeder ve VM 'ye bir uzantı kurar. Veritabanına hiçbir aracı yüklü değil.

    Veritabanlarını bulma

Yedeklemeyi yapılandırma

Şimdi yedeklemek istediğimiz veritabanları keşfedildiğine göre yedeklemeyi etkinleştirelim.

  1. Yedeklemeyi Yapılandır' ı seçin.

    Yedeklemeyi yapılandırma

  2. Yedeklemek istediğiniz öğeleri seçin altında, korumak istediğiniz bir veya daha fazla veritabanını seçin ve ardından Tamam'ı seçin.

    Back up için öğeleri seçme

  3. Yedekleme İlkesi > seçin bölümünde, sonraki bölümde verilen yönergelere uygun olarak, veritabanı veya veritabanı için yeni bir yedekleme ilkesi oluşturun.

    Yedekleme ilkesi seçme

  4. İlkeyi oluşturduk sonra, Yedekle menüsünde Yedeklemeyi etkinleştir'i seçin.

    Yedeklemeyi etkinleştir'i seçin

  5. Portalın Bildirimler alanında yedekleme yapılandırmasının ilerlemesini takip edin.

Yedekleme ilkesi oluşturma

Yedekleme ilkesi, yedeklemelerin ne zaman alın ve ne kadar süreyle korun olduklarını tanımlar.

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

İlke ayarlarını aşağıdaki gibi belirtin:

  1. İlke adı alanına yeni ilkenin adını girin. Bu durumda SAPHANA girin.

    Yeni ilke için ad girin

  2. Tam Yedekleme ilkesinde bir Yedekleme Sıklığı seçin. Günlük veya Haftalık'ı seçebilirsiniz. Bu öğretici için Günlük yedeklemeyi seçtik.

    Yedekleme sıklığı seçin

  3. Bekletme Aralığı'da, tam yedekleme için bekletme ayarlarını yapılandırabilirsiniz.

    • Varsayılan olarak tüm seçenekler seçilir. Kullanmak istemediklerin bekletme aralığı sınırlarını silin ve sizin için ayarlayın.
    • Herhangi bir yedekleme türü (tam/değişiklik/günlük) için minimum 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 ayarına göre etiketlenir ve korunur.
    • Aylık ve yıllık bekletme aralıkları da benzer şekilde çalışır.
  4. Tam Yedekleme ilkesi menüsünde Tamam'ı seçerek ayarları kabul edin.

  5. Ardından değişiklik ilkesi eklemek için Değişiklik Yedeği'ne tıklayın.

  6. Değişiklik Yedeği ilkesi sayfasında Etkinleştir'i seçerek sıklık ve bekletme denetimlerini açın. Her Pazar saat 02:00'da 30 gün boyunca tutulacak değişiklik yedeğini etkinleştirmiş olduk.

    Değişiklik yedekleme ilkesi

    Not

    Değişiklik veya artımlı yedeklemeyi günlük yedekleme olarak seçebilirsiniz ancak ikisini birden seçebilirsiniz.

  7. Artımlı Yedekleme ilkesinde, sıklık ve bekletme denetimlerini açmak için Etkinleştir'i seçin.

    • En fazla, günde bir artımlı yedekleme tetiklersiniz.
    • Artımlı yedeklemeler en fazla 180 gün boyunca tutul olabilir. Daha uzun süre bekletmeniz gerekiyorsa tam yedekleme ilkesini kullanmanız gerekir.

    Artımlı yedekleme ilkesi

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

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

    • Günlük Yedekleme varsayılan olarak Etkinleştir olarak ayarlanmıştır. Bu, tüm günlük yedeklemelerini SAP HANA olarak devre dışı bırakılamaz.
    • Yedekleme zamanlaması olarak 2 saat ve 15 günlük saklama süresi olarak ayarlayın.

    Günlük yedekleme ilkesi

    Not

    Günlük yedeklemeleri yalnızca bir başarılı tam yedekleme tamamlandıktan sonra akışa başlar.

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

  11. Yedekleme ilkesi tanımlamayı bitirdikten sonra Tamam'ı seçin.

Artık SAP HANA veritabanınız için yedeklemeleri başarıyla yapılandırmış oldunız.

Sonraki Adımlar