Delen via


Zelfstudie: SAP HANA-databases op een Azure-VM beheren met Azure CLI

Azure CLI wordt gebruikt voor het maken en beheren van Azure-resources vanaf de opdrachtregel of door middel van scripts. In deze documentatie vindt u informatie over het beheren van een back-up van een SAP HANA-database op een Azure-VM, uitsluitend met behulp van Azure CLI. U kunt deze stappen overigens ook uitvoeren in de Azure-portal.

Gebruik Azure Cloud Shell voor het uitvoeren van CLI-opdrachten.

Aan het einde van deze zelfstudie kunt u:

  • Taken voor back-up en herstel controleren
  • Nieuwe databases beveiligen die worden toegevoegd aan een SAP HANA-exemplaar
  • Het beleid wijzigen
  • Beveiliging stoppen
  • Beveiliging hervatten

Als u Een back-up maken van een SAP HANA-database in Azure met behulp van CLI hebt gebruikt om een back-up te maken van uw SAP HANA-database, gebruikt u de volgende resources:

  • een resourcegroep met de naam saphanaResourceGroup;
  • een kluis met de naam saphanaVault
  • een beveiligde container met de naam VMAppContainer;Compute;saphanaResourceGroup;saphanaVM
  • een database/item waarvan een back-up is gemaakt met de naam saphanadatabase; hxe; hxe
  • resources in de locatie westus2

Met Azure CLI kunt u eenvoudig een SAP HANA-database beheren die wordt uitgevoerd op een Azure-VM waarvan een back-up is gemaakt met Azure Backup. In deze zelfstudie worden de verschillende beheerbewerkingen beschreven.

Notitie

Zie de ondersteuningsmatrix voor SAP HANA-back-ups voor meer informatie over de ondersteunde configuraties en scenario's.

Taken voor back-up en herstel controleren

Als u voltooide of momenteel actieve taken wilt controleren (back-up of herstel), gebruikt u de cmdlet az backup job list. Met CLI kunt u ook een taak onderbreken die momenteel wordt uitgevoerd of wachten tot een taak is voltooid.

az backup job list --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --output table

De uitvoer ziet er ongeveer uit zoals in dit voorbeeld:

Name                                  Operation              Status      Item Name       Start Time UTC
------------------------------------  ---------------        ---------   ----------      -------------------  
e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup        Completed   hxe             2019-12-03T03:09:210831+00:00  
ccdb4dce-8b15-47c5-8c46-b0985352238f  Backup (Full)          Completed   hxe [hxehost]   2019-12-01T10:30:58.867489+00:00
4980af91-1090-49a6-ab96-13bc905a5282  Backup (Differential)  Completed   hxe [hxehost]   2019-12-01T10:36:00.563909+00:00
F7c68818-039f-4a0f-8d73-e0747e68a813  Restore (Log)          Completed   hxe [hxehost]   2019-12-03T05:44:51.081607+00:00

Beleid wijzigen

Als u het onderliggende beleid van een SAP HANA back-upconfiguratie wilt wijzigen, gebruikt u de cmdlet az backup policy set. De parameter name in deze cmdlet verwijst naar het back-upitem waarvan u het beleid wilt wijzigen. Voor deze zelfstudie vervangen we het beleid van onze SAP HANA-database saphanadatabase;hxe;hxe door het nieuwe beleid newsaphanaPolicy. U kunt een nieuw beleid maken met behulp van de cmdlet az backup policy create.

az backup item set policy --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --policy-name newsaphanaPolicy \
    --name saphanadatabase;hxe;hxe \

De uitvoer moet er als volgt uitzien:

Name                                  Resource Group
------------------------------------- --------------
cb110094-9b15-4c55-ad45-6899200eb8dd  SAPHANA

Incrementeel back-upbeleid maken

Als u een incrementeel back-upbeleid wilt maken, voert u de opdracht az backup policy create uit met de volgende parameters:

  • --backup-management-type : Azure-workload
  • --workload-type - SAPHana
  • --name : naam van het beleid
  • --policy - JSON-bestand met de juiste details voor planning en retentie
  • --resource-group - Resourcegroep van de kluis
  • --vault-name : naam van de kluis

Voorbeeld:

az backup policy create --resource-group saphanaResourceGroup --vault-name saphanaVault --name sappolicy --backup-management-type AzureWorkload --policy sappolicy.json --workload-type SAPHana

Voorbeeld van JSON (sappolicy.json):

  "eTag": null,
  "id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/saphanaVault/backupPolicies/sappolicy",
  "location": null,
  "name": "sappolicy",
  "properties": {
    "backupManagementType": "AzureWorkload",
    "makePolicyConsistent": null,
    "protectedItemsCount": 0,
    "settings": {
      "isCompression": false,
      "issqlcompression": false,
      "timeZone": "UTC"
    },
    "subProtectionPolicy": [
      {
        "policyType": "Full",
        "retentionPolicy": {
          "dailySchedule": null,
          "monthlySchedule": {
            "retentionDuration": {
              "count": 60,
              "durationType": "Months"
            },
            "retentionScheduleDaily": null,
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "First"
              ]
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          },
          "retentionPolicyType": "LongTermRetentionPolicy",
          "weeklySchedule": {
            "daysOfTheWeek": [
              "Sunday"
            ],
            "retentionDuration": {
              "count": 104,
              "durationType": "Weeks"
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          },
          "yearlySchedule": {
            "monthsOfYear": [
              "January"
            ],
            "retentionDuration": {
              "count": 10,
              "durationType": "Years"
            },
            "retentionScheduleDaily": null,
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "First"
              ]
            },
            "retentionTimes": [
              "2021-01-19T00:30:00+00:00"
            ]
          }
        },
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunDays": [
            "Sunday"
          ],
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2021-01-19T00:30:00+00:00"
          ],
          "scheduleWeeklyFrequency": 0
        }
      },
      {
        "policyType": "Incremental",
        "retentionPolicy": {
          "retentionDuration": {
            "count": 30,
            "durationType": "Days"
          },
          "retentionPolicyType": "SimpleRetentionPolicy"
        },
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunDays": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
          ],
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2017-03-07T02:00:00+00:00"
          ],
          "scheduleWeeklyFrequency": 0
        }
      },
      {
        "policyType": "Log",
        "retentionPolicy": {
          "retentionDuration": {
            "count": 15,
            "durationType": "Days"
          },
          "retentionPolicyType": "SimpleRetentionPolicy"
        },
        "schedulePolicy": {
          "scheduleFrequencyInMins": 120,
          "schedulePolicyType": "LogSchedulePolicy"
        }
      }
    ],
    "workLoadType": "SAPHanaDatabase"
  },
  "resourceGroup": "saphanaResourceGroup",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
} 

Zodra het beleid is gemaakt, wordt in de uitvoer van de opdracht de beleids-JSON weergegeven die u als parameter hebt doorgegeven tijdens het uitvoeren van de opdracht.

U kunt de volgende sectie van het beleid wijzigen om de gewenste back-upfrequentie en retentie voor incrementele back-ups op te geven.

Bijvoorbeeld:

{
  "policyType": "Incremental",
  "retentionPolicy": {
    "retentionDuration": {
      "count": 30,
      "durationType": "Days"
    },
    "retentionPolicyType": "SimpleRetentionPolicy"
  },
  "schedulePolicy": {
    "schedulePolicyType": "SimpleSchedulePolicy",
    "scheduleRunDays": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday",
      "Saturday"
    ],
    "scheduleRunFrequency": "Weekly",
    "scheduleRunTimes": [
      "2017-03-07T02:00:00+00:00"
    ],
    "scheduleWeeklyFrequency": 0
  }
}

Voorbeeld:

Als u incrementele back-ups alleen op zaterdag wilt hebben en deze 60 dagen wilt bewaren, moet u de volgende wijzigingen aanbrengen in het beleid:

  • Retentie bijwerken Aantal aanvragen tot 60 dagen
  • Alleen zaterdag opgeven als ScheduleRunDays
 {
  "policyType": "Incremental",
  "retentionPolicy": {
    "retentionDuration": {
      "count": 60,
      "durationType": "Days"
    },
    "retentionPolicyType": "SimpleRetentionPolicy"
  },
  "schedulePolicy": {
    "schedulePolicyType": "SimpleSchedulePolicy",
    "scheduleRunDays": [
      "Saturday"
    ],
    "scheduleRunFrequency": "Weekly",
    "scheduleRunTimes": [
      "2017-03-07T02:00:00+00:00"
    ],
    "scheduleWeeklyFrequency": 0
  }
}

Nieuwe databases beveiligen die worden toegevoegd aan een SAP HANA-exemplaar

Wanneer u een SAP HANA-exemplaar registreert bij een Recovery Services-kluis, worden alle databases op dit exemplaar automatisch gedetecteerd.

Als er echter later nieuwe databases worden toegevoegd aan het SAP HANA-exemplaar, gebruikt u de cmdlet az backup protectable-item initialize. Met deze cmdlet worden de nieuw toegevoegde databases gedetecteerd.

az backup protectable-item initialize --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --workload-type SAPHANA

Gebruik vervolgens de cmdlet az backup protectable-item list om een lijst weer te geven met alle databases die zijn gedetecteerd op uw SAP HANA-exemplaar. Deze lijst bevat geen databases waarvoor al een back-up is geconfigureerd. Zodra de database waarvan een back-up moet worden gemaakt, is gedetecteerd, raadpleegt u Back-up inschakelen op SAP HANA-database.

az backup protectable-item list --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --workload-type SAPHANA \
    --output table

De nieuwe database waarvan u een back-up wilt maken, staat in deze lijst. Deze ziet er als volgt uit:

Name                            Protectable Item Type    ParentName    ServerName    IsProtected
---------------------------     ----------------------   ------------  -----------   ------------
saphanasystem;hxe               SAPHanaSystem            HXE           hxehost       NotProtected  
saphanadatabase;hxe;systemdb    SAPHanaDatabase          HXE           hxehost       NotProtected
saphanadatabase;hxe;newhxe      SAPHanaDatabase          HXE           hxehost       NotProtected

Beveiliging van een SAP HANA-database stoppen

U kunt de beveiliging van een SAP HANA-database op een aantal manieren stoppen:

  • Alle toekomstige back-uptaken stoppen en alle herstelpunten verwijderen.
  • Alle toekomstige back-uptaken stoppen en de herstelpunten intact laten.

Houd rekening met het volgende als u ervoor kiest de herstelpunten intact te laten:

  • Alle herstelpunten blijven voor onbepaalde tijd intact en alle verwijderbewerkingen zullen stoppen bij het stoppen van de beveiliging met behoud van gegevens.
  • Er worden kosten in rekening gebracht voor het beveiligde exemplaar en de verbruikte opslag.
  • Als u een gegevensbron verwijdert zonder back-ups te stoppen, mislukken nieuwe back-ups.

Laten we de verschillende manieren om de beveiliging te stoppen eens wat nader bestuderen.

Bescherming stoppen met gegevensbehoud

Als u de beveiliging met behoud van gegevens wilt stoppen, gebruikt u de cmdlet az backup protection disable.

az backup protection disable --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --workload-type SAPHANA \
    --output table

De uitvoer moet er als volgt uitzien:

Name                                  ResourceGroup
------------------------------------  ---------------  
g0f15dae-7cac-4475-d833-f52c50e5b6c3  saphanaResourceGroup

Als u de status van deze bewerking wilt controleren, gebruikt u de cmdlet az backup job show.

Beveiliging stoppen zonder gegevensbehoud

Als u de beveiliging wilt stoppen zonder gegevens te behouden, gebruikt u de cmdlet az backup protection disable.

az backup protection disable --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --workload-type SAPHANA \
    --delete-backup-data true \
    --output table

De uitvoer moet er als volgt uitzien:

Name                                  ResourceGroup
------------------------------------  ---------------  
g0f15dae-7cac-4475-d833-f52c50e5b6c3  saphanaResourceGroup

Als u de status van deze bewerking wilt controleren, gebruikt u de cmdlet az backup job show.

Beveiliging hervatten

Wanneer u de beveiliging voor de SAP HANA-database stopt met behoud van gegevens, kunt u de beveiliging later hervatten. Als u de gegevens van de back-up niet bewaart, kunt u de beveiliging niet hervatten.

Gebruik de cmdlet az backup protection resume om de beveiliging te hervatten.

az backup protection resume --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --policy-name saphanaPolicy \
    --output table

De uitvoer moet er als volgt uitzien:

Name                                  ResourceGroup
------------------------------------  ---------------  
b2a7f108-1020-4529-870f-6c4c43e2bb9e  saphanaResourceGroup

Als u de status van deze bewerking wilt controleren, gebruikt u de cmdlet az backup job show.

Volgende stappen