Öğretici: Azure CLI kullanarak Azure VM'de SAP HANA veritabanlarını yedekleme
Bu öğreticide, Azure CLI kullanarak SAP HANA veritabanı örneğinin ve SAP HANA Sistem Çoğaltması (HSR) örneğinin nasıl yedeklenip yedeklendiği açıklanmaktadır.
Azure CLI, Komut Satırı'ndan veya betikler aracılığıyla Azure kaynakları oluşturmak ve yönetmek için kullanılır. Bu belgede, sap HANA veritabanını yedekleme ve isteğe bağlı yedeklemeleri tetikleme (tümü Azure CLI kullanılarak) ayrıntılarıyla açıklanır. Bu adımları Azure portalını kullanarak da gerçekleştirebilirsiniz.
Bu belgede, Azure VM'sinde yüklü bir SAP HANA veritabanınız olduğu varsayılır. (Azure CLI kullanarak da vm oluşturabilirsiniz).
Desteklenen senaryolar hakkında daha fazla bilgi için bkz . SAP HANA için destek matrisi .
Önkoşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
- Bu öğretici, Azure CLI'nın 2.0.30 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
Kurtarma Hizmetleri kasası oluşturma
Kurtarma Hizmetleri kasası, SQL veya HANA veritabanları gibi Azure VM'leri veya Azure VM'lerinde çalışan iş yükleri gibi her korumalı kaynağın yedekleme verilerini depolayan mantıksal bir kapsayıcıdır. Koruma altındaki bir kaynak için yedekleme işi çalıştığında Kurtarma Hizmetleri kasasının içinde bir kurtarma noktası oluşturulur. Daha sonra bu kurtarma noktalarından birini kullanarak verileri dilediğiniz zaman geri yükleyebilirsiniz.
az backup vault create komutuyla bir Kurtarma Hizmetleri kasası oluşturun. Korumak istediğiniz sanal makineyle aynı kaynak grubunu ve konumu belirtin. Bu VM hızlı başlangıcıyla Azure CLI kullanarak VM oluşturmayı öğrenin.
Bir veritabanı türü seçin:
Bu öğretici için şunları kullanacağız:
- saphanaResourceGroup adlı bir kaynak grubu
- saphanaVM adlı bir VM
- westus2 konumundaki kaynaklar.
SaphanaVault adlı bir kasa oluşturacağız.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
Varsayılan olarak Kurtarma Hizmetleri kasasında Coğrafi Olarak Yedekli depolama özelliği etkindir. Coğrafi Olarak Yedekli depolama, yedekleme verilerinizin birincil bölgeden yüzlerce mil uzaktaki ikincil bir Azure bölgesine çoğaltılmasını sağlar. Depolama yedekliliği ayarının değiştirilmesi gerekiyorsa az backup vault backup-properties set cmdlet'ini kullanın.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Kasanızın başarıyla oluşturulup oluşturulmadığını görmek için az backup vault list cmdlet'ini kullanın. Aşağıdaki yanıtı görürsünüz:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
SAP HANA örneğini kaydetme ve koruma
SAP HANA örneğinin (üzerinde SAP HANA yüklü olan VM) Azure hizmetleri tarafından bulunması için SAP HANA makinesinde bir ön kayıt betiği çalıştırılmalıdır. Betiği çalıştırmadan önce tüm önkoşulların karşılandığından emin olun. Betiğin ne yaptığı hakkında daha fazla bilgi edinmek için Ön kayıt betiğinin yaptığı iş bölümüne bakın.
Betik çalıştırıldıktan sonra SAP HANA örneği daha önce oluşturduğumuz Kurtarma Hizmetleri kasasına kaydedilebilir.
Veritabanı türü seçme
Veritabanı örneğini kaydetmek ve korumak için şu adımları izleyin:
Örneği kaydetmek için az backup container register komutunu kullanın. VMResourceId , SAP HANA'yı yüklemek için oluşturduğunuz VM'nin kaynak kimliğidir.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Not
VM kasayla aynı kaynak grubunda değilse saphanaResourceGroup, kasanın oluşturulduğu kaynak grubuna başvurur.
SAP HANA örneğinin kaydedilmesi, tüm geçerli veritabanlarını otomatik olarak bulur. Ancak, gelecekte eklenebilen yeni veritabanlarını bulmak için kayıtlı SAP HANA örneğine eklenen yeni veritabanlarını bulma bölümüne bakın.
SAP HANA örneğinin kasanıza başarıyla kaydedilip kaydedilmediğini denetlemek için az backup container list cmdlet'ini kullanın. Aşağıdaki yanıtı görürsünüz:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Not
Yukarıdaki çıktıdaki "name" sütunu kapsayıcı adını ifade eder. Bu kapsayıcı adı, yedeklemeleri etkinleştirmek ve tetiklemeleri için sonraki bölümlerde kullanılacaktır. Bu durumda VMAppContainer; Hesaplamak; saphanaResourceGroup; saphanaVM.
SAP HANA veritabanında yedeklemeyi etkinleştirme
az backup protectable-item list cmdlet'i, önceki adımda kaydettiğiniz SAP HANA örneğinde bulunan tüm veritabanlarını listeler.
Veritabanı türü seçme
Veritabanı örneği yedeklemesini etkinleştirmek için şu adımları izleyin:
Korunacak veritabanını listelemek için aşağıdaki komutu çalıştırın:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
Yedeklemek istediğiniz veritabanını aşağıdaki gibi görünecek şekilde bu listede bulmalısınız:
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
Yukarıdaki çıkıştan görebileceğiniz gibi SAP HANA sisteminin SID değeri HXE'dir. Bu öğreticide, sunucuda bulunan veritabanı için
saphanadatabase;hxe;hxe
yedeklemeyihxehost
yapılandıracağız.Veritabanındaki yedeklemeleri tek tek korumak ve yapılandırmak için az backup protection enable-for-azurewl cmdlet'ini kullanırız. Kullanmak istediğiniz ilkenin adını belirtin. CLI kullanarak ilke oluşturmak için az backup policy create cmdlet'ini kullanın. Bu öğreticide sapahanaPolicy ilkesini kullanacağız.
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
Yukarıdaki yedekleme yapılandırmasının tamam olup olmadığını denetlemek için az backup job list cmdlet'ini kullanın. Çıkış aşağıdaki gibi görüntülenir:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
az backup job list cmdlet'i, yedekleme verilerini kaydetme, yapılandırma ve silme gibi diğer işlemlere ek olarak, korunan veritabanında çalıştırılan veya çalışmakta olan tüm yedekleme işlerini (zamanlanmış veya isteğe bağlı) listeler.
Not
Azure Backup, Bir Azure VM'de çalışan SAP HANA veritabanını yedeklerken gün ışığından yararlanma saati değişiklikleri için otomatik olarak ayar yapmaz.
İlkeyi gerektiği gibi el ile değiştirin.
Kapsayıcı adını alma
Kapsayıcı adını almak için aşağıdaki komutu çalıştırın. Bu CLI komutu hakkında bilgi edinin.
az backup item list --resource-group <resource group name> --vault-name <vault name>
İsteğe bağlı yedekleme tetikleme
Yukarıdaki bölümde zamanlanmış yedeklemenin nasıl yapılandırıldığı anlatılırken, bu bölüm isteğe bağlı yedekleme tetikleme hakkında bilgi sağlar. Bunu yapmak için az backup protection backup-now komutunu kullanırız.
Not
Bu yedeklemenin saklama süresi, çalıştırdığınız isteğe bağlı yedekleme türüne göre belirlenir.
- İsteğe bağlı tam yedeklemeler en az 45 gün ve en fazla 99 yıl saklanır.
- İsteğe bağlı değişiklik yedeklemeleri, ilkede ayarlanan günlük saklamaya göre korunur.
- İsteğe bağlı artımlı yedeklemeler şu anda desteklenmemektedir.
Veritabanı türü seçme
İsteğe bağlı yedekleme çalıştırmak için aşağıdaki komutu çalıştırın:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
Çıkış aşağıdaki gibi görüntülenir:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
Yanıt size iş adını verir. Bu iş adı az backup job show cmdlet'ini kullanarak iş durumunu izlemek için kullanılabilir.
Not
Günlük yedeklemeleri sap HANA tarafından dahili olarak otomatik olarak tetiklenir ve yönetilir.
Sonraki adımlar
CLI kullanarak Azure VM'de SAP HANA veritabanını geri yüklemeyi öğrenmek için öğreticiye devam edin: CLI kullanarak Azure VM'de SAP HANA veritabanını geri yükleme
Azure portalını kullanarak Azure VM'de çalışan bir SAP HANA veritabanını yedeklemeyi öğrenmek için bkz. Azure VM'lerinde SAP HANA veritabanlarını yedekleme