Aracılığıyla paylaş


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

  • 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:

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

  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ı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:

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

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