Öğretici: Azure CLI kullanarak Azure VM'deki 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 yedeklediği açıklanı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 belge, sap HANA veritabanını yedekleme ve isteğe bağlı yedeklemeleri tetikleme hakkında ayrıntılı bilgi sağlar. Bunların tümü Azure CLI kullanılarak kullanılmaktadır. Bu adımları Azure portal 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'yi 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. Azure CLI'yi Docker kapsayıcısında ç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ı, Azure VM'leri veya SQL veya HANA veritabanları gibi 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. Geo-Redundant depolama alanı, yedekleme verilerinizin birincil bölgeden yüzlerce kilometre 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ü 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ığı şeyler 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ü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 eklenebilecek 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ına başvurur. Bu kapsayıcı adı, yedeklemeleri etkinleştirmek ve tetiklemek için sonraki bölümlerde kullanılacaktır. Bu durumda VMAppContainer; İşlem;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ı bu listede bulmanız gerekir. Bu veritabanı aşağıdaki gibi görünür:
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 çıktıdan 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 yedekleri 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, Azure VM'de çalışan bir SAP HANA veritabanını yedeklerken yaz saati değişikliklerine göre otomatik olarak ayarlanmaz.
İ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ığı ayrıntılı olarak 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 boyunca saklanır.
- İsteğe bağlı değişiklik yedekleriilkede 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 şirket içinde 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 kullanarak Azure VM'de çalışan bir SAP HANA veritabanını yedeklemeyi öğrenmek için bkz. Azure VM'lerinde SAP HANA veritabanlarını yedekleme
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin