Aracılığıyla paylaş


Öğ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:

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

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

  1. 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 yedeklemeyi hxehost yapılandıracağız.

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