SAP HANA sistemininim yüklü olduğu sunucu üretici tarafından tasarlanırken yedekleme çözümleri içinde sisteme bağlı ek depolama birimlerini de beraberinde gelmektedir. Alternatif yedekleme çözümlerini düşünmediğimiz zaman bu depolama birimleri üzerinde sistem yedeklerini alabiliyoruz. Bu bir yedekleme çözümü olmasına rağmen ilerleyen zamanlarda veri tabanının büyümesi, güvenlik veya felaket senaryoları için ek yedekleme çözümlerine gidilmesi gerekliliği mutlaka doğacaktır.
SAP HANA sisteminin yeni ve mimari olarak diğer veri tabanı sistemlerinden farklı olması sebebiyle yedekleme senaryoları konusunda belirli ihtiyaçları bulunmaktadır.
Bunların başında yedekleme yazılımı uyumu gerekmektedir. Şuan için HANA veri tabanını piyasada bulunan belirli markalar ile yedekleyebiliyoruz. Bunların başında ise Veritas (Symantec) NetBackup ve IBM Tivoli Storage Manager (IBM TSM) gelmektedir. Diğer taraftan SAP HANA sistemi Linux mimarisinde çalıştığından kullanılacak olan yedekleme yazılımının bu mimariye (SUSE, Red Hat) uyumlu araçlarının olması gerekmektedir.
SUSE üzerinde NetBackup kurulumu
Kurulum öncesi Veritas üzerinden (https://my.veritas.com) SUSE Linux için gerekli olan NetBackup Client yazılımını indiriyoruz.
WinSCP ile HANA sunucumuza bağlanıp, kopyalanacak dizinimizi belirliyoruz. İsterseniz SSH veya konsol
üzerinden df –h komutu ile mount dizinlerini listeleyebilirsiniz.
WinSCP ile NetBackup Client kurulum dosyalarını HANA sunucumuza kopyalıyoruz.
(Ben kopyalama alanı olarak /hana/osbackup/sapdvd alanını seçtim)
NetBackup Client kurulum dizinimize girerek ./install komutu ile kurulum işlemine başlıyoruz.
– Önümüze gelen lisans bilgisini Y ile onaylıyoruz.
– Sihirbaz gerekli kurulum dosyalarını hazırladıktan sonra HANA sunucumuz üzerinde yükleme işlemini başlatmak için Y ile onaylıyoruz.
– NetBackup Master Server sunucu adımızı FQDN adresi ile birlikte yazıyoruz. (NETBACKUP.FQDN)
– Kurulum yapılacak olan hostname için Y komutu ile onay veriyoruz.
Kurulum işleminin başarıyla tamamlandığı bilgisini alıyoruz.
su – <SID>adm komutu ile root haklarından SIDADM haklarına geçiyoruz. (ibdadm, ibpadm, iedadm, iepadm vb.)
/usr/sap/<SID>/SYS/global/hdb/ dizinine gelerek mkdir opt komutu ile burada opt dizinimizi oluşturuyoruz.
Oluşturmuş olduğumuz opt dizinine gelerek ln –s /usr/openv/netbackup/bin/hdbbackint_script /usr/sap/<SID>/SYS/global/hdb/opt/hdbbackint komutu ile, bu dizin yoluna backup scriptimizin bir linkini oluşturuyoruz.
ll komutu ile isterseniz linkin doğru oluşturulduğunu doğrulayabilirsiniz.
su – root ile root haklarına geçiş yapıyoruz.
cd /usr/openv/netbackup/ext/db_ext/sap/scripts/sap_oracle komutu ile sap_oracle dizinine geçiş yapıyoruz.
sap_oracle dizini içerisinde cp –a initSAP.utl init<SID>.utl komutu ile hazırda gelen backup profil dosyamızın bir kopyasını oluşturuyoruz. (profil dosyasının kopyasını oluştururken backup alacağımız HANA Sistem ID’mizi kullanıyoruz. (initIEP.utl, initIBD.utl, initIEQ vb.)
Oluşturmuş olduğumuz bu yeni init<SID>.utl dosyasını hana/shared/<SID>/HDB<InstanceNumber>/backup dizinine taşıyoruz.
NOT: hana/shared/<SID>/HDB<InstanceNumber>/backup dizinini kullanmamızın nedeni ilgili profil dosyasının NetBackup dizininden farklı bir alanda tutulmasının daha güvenli olması ve ilerleyen zamanlarda NetBackup Client üzerinden bir güncelleme yapıldığında oluşabilecek değişikliklerden kaynaklanabilecek hata vb. sebeplerden dolayı bu profil dosyasını korumak ve yedekleme sürecinin devamının sağlanmasının daha kolay olmasından kaynaklanıyor.
WinSCP, konsol veya SSH ile oluşturmuş olduğumuz yeni profil dosyasının içini düzenliyoruz.
Client parametresine yedek alacağımız HANA sunucumuzun host adını yazıyoruz. (hana-erp)
NOT: Client parametresinin başındaki # karakterini kaldırmayı unutmayınız!
Policy parametresine NetBackup sunucumuz üzerinde oluşturmuş olduğumuz Policy adını yazıyoruz.
HANA sunucumuz için kullanmış olduğumuz policy adı aşağıdadır.
HANA-ERP
NOT: Policy parametresinin başındaki # karakterini kaldırmayı unutmayınız!
Server parametresine NetBackup sunucumuzun FQDN adını giriyoruz. (NETBACKUP.FQDN)
NOT: Server parametresinin başındaki # karakterini kaldırmayı unutmayınız!
HANA Studio uygulaması üzerinden HANA veritabanına bağlanıp, Configuration sekmesine geliyoruz.
data_backup_parameter_file profili içerisine /hana/shared/<SID>/HDB<InstanceNumber>/backup/init<SID>.utl değerini giriyoruz.
log_backup_parameter_file profili içerisine /hana/shared/<SID>/HDB<InstanceNumber>/backup/init<SID>.utl değerini giriyoruz.
log_backup_using_backint profili içerisinde false olan değeri true olarak güncelliyoruz.
SSH, konsol veya WinSCP ile tekrardan HANA sunucumuza erişiyoruz ve /usr/openv/netbakup/ext/db_ext/sap dizini altında touch node_names.txt komutu ile node_names.txt dosyasını oluşturuyoruz.
Oluşturmuş olduğumuz node_names.txt dosyasının içerisine HANA sunucumuzun FQDN host adını girip, kaydediyoruz. (HANASERVER.FQDN)
NetBackup sunucumuza bağlanarak yeni bir backup policy oluşturup düzenliyoruz.
Policy üzerinde Policy Type olarak SAP’ı seçiyoruz.
Schedules sekmesinden Default Schedule Name seçerek düzenliyoruz.
Retention periyodu değerimizi 1 month (Retention Level 3) olarak belirliyoruz. (Bu değer alınacak yedeklerin bir ay süreyle saklanacağını belirtiyor)
Client sekmesine gelerek HANA sunucumuzun FQDN adını yazıp policy içerisine ekliyoruz.
(Detect client operating system alanını işaretleyerek HANA işletim sistemini otomatik olarak NetBackup tarafından tanıtabilir veya manuel olarak seçebilirsiniz.)
Backup Selections sekmesinde New’ i seçerek HANA Sistem ID’miz üzerinde oluşturmuş olduğumuz profil dosyamızın yolunu gösterip ilgili policy ayarlarını tamamlamış oluyoruz.
Yedekleme Görevinin Oluşturulması
SAP Logon üzerinden yedek alacağımız SAP sistemine bağlanıp DB13 işlem kodu ile yeni bir Backup Schedule oluşturuyoruz.
NOT: SAP Logon DB13 işlem koduna alternatif olarak HANA Studio uygulaması ile manuel yedekleme başlatabilirsiniz.
Destination Type olarak Backint’i seçiyoruz.
Backup Prefix olarak <SID>_COMPLETE_$DATETIME değerini giriyoruz.
Recurrence sekmesi üzerinden isterseniz bu yedekleme görevini zamanlayabilir veya Execute Immediately ile backup görevini hemen başlatabilirsiniz.
Netbackup üzerinde HANA veritabanı yedekleme işlemlerini tamamlamış bulunuyoruz.
NetBackup Activity Monitor ekranı
HANA Studio Backup Catalog ekranı
Umarım faydalı bir makale olmuştur.