Kurz: Správa databází SAP HANA na virtuálním počítači Azure pomocí Azure CLI

Azure CLI se používá k vytváření a správě prostředků Azure z příkazového řádku nebo prostřednictvím skriptů. Tato dokumentace podrobně popisuje, jak spravovat zálohovanou databázi SAP HANA na virtuálním počítači Azure – to vše pomocí Azure CLI. Tyto kroky můžete provést také pomocí Azure Portal.

Ke spouštění příkazů rozhraní příkazového řádku použijte Azure Cloud Shell.

Na konci tohoto kurzu budete umět:

  • Monitorování úloh zálohování a obnovení
  • Ochrana nových databází přidaných do instance SAP HANA
  • Změna zásad
  • Zastavení ochrany
  • Obnovení ochrany

Pokud jste k zálohování databáze SAP HANA použili zálohování databáze SAP HANA v Azure pomocí rozhraní příkazového řádku , pak používáte následující prostředky:

  • skupina prostředků s názvem saphanaResourceGroup
  • trezor s názvem saphanaVault
  • chráněný kontejner S názvem VMAppContainer; výpočetní prostředky, saphanaResourceGroup, saphanaVM
  • zálohovaná databáze nebo položka s názvem saphanadatabase, hxe, hxe
  • prostředky v oblasti westus2

Azure CLI usnadňuje správu databáze SAP HANA spuštěné na virtuálním počítači Azure, který se zálohuje pomocí Azure Backup. Tento kurz podrobně popisuje jednotlivé operace správy.

Poznámka

Další informace o podporovaných konfiguracích a scénářích najdete v matici podpory zálohování SAP HANA .

Monitorování úloh zálohování a obnovení

Pokud chcete monitorovat dokončené nebo aktuálně spuštěné úlohy (zálohování nebo obnovení), použijte rutinu az backup job list . Rozhraní příkazového řádku také umožňuje pozastavit aktuálně spuštěnou úlohu nebo počkat na dokončení úlohy.

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

Výstup bude vypadat zhruba takto:

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

Změna zásad

Pokud chcete změnit zásadu, která je základem konfigurace zálohování SAP HANA, použijte rutinu az backup policy set . Parametr name v této rutině odkazuje na zálohovanou položku, jejíž zásady chceme změnit. V tomto kurzu nahradíme zásady saphanadatabase;hxe;hxe;hxe _databáze SAP HANA novou zásadou newsaphanaPolicy. Nové zásady je možné vytvořit pomocí rutiny 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 \

Výstup by měl vypadat takto:

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

Vytvoření zásad přírůstkového zálohování

Pokud chcete vytvořit zásadu přírůstkového zálohování, spusťte příkaz az backup policy create s následujícími parametry:

  • --backup-management-type – Úloha Azure
  • --workload-type – SAPHana
  • --name – název zásady
  • --policy – soubor JSON s příslušnými podrobnostmi o plánu a uchovávání informací
  • --resource-group – skupina prostředků trezoru
  • --vault-name – název trezoru

Příklad:

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

Ukázkový JSON (sappolicy.json):

  "eTag": null,
  "id": "/Subscriptions/00000000-0000-0000-0000-000000000000/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"
} 

Po úspěšném vytvoření zásady se ve výstupu příkazu zobrazí json zásad, který jste předali jako parametr při provádění příkazu.

V následující části zásad můžete určit požadovanou frekvenci zálohování a uchovávání přírůstkových záloh.

Příklad:

{
  "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
  }
}

Příklad:

Pokud chcete mít přírůstkové zálohy jenom v sobotu a uchovávat je po dobu 60 dnů, proveďte v zásadách následující změny:

  • Aktualizovat dobu uchování Na 60 dnů
  • Zadat pouze sobotu jako 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
  }
}

Ochrana nových databází přidaných do instance SAP HANA

Registrace instance SAP HANA v trezoru služby Recovery Services automaticky zjistí všechny databáze v této instanci.

V případech, kdy se do instance SAP HANA později přidají nové databáze, použijte rutinu az backup protectable-item initialize . Tato rutina zjistí přidané nové databáze.

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

Pak pomocí rutiny az backup protectable-item list vypíšete seznam všech databází zjištěných ve vaší instanci SAP HANA. Tento seznam však vyloučí databáze, u kterých už bylo nakonfigurované zálohování. Jakmile zjistíte databázi, která se má zálohovat, projděte si téma Povolení zálohování v databázi SAP HANA.

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

Nová databáze, kterou chcete zálohovat, se zobrazí v tomto seznamu, který bude vypadat takto:

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

Zastavení ochrany databáze SAP HANA

Ochranu databáze SAP HANA můžete zastavit několika způsoby:

  • Zastavte všechny budoucí úlohy zálohování a odstraňte všechny body obnovení.
  • Zastavte všechny budoucí úlohy zálohování a ponechte body obnovení beze změny.

Pokud se rozhodnete opustit body obnovení, mějte na paměti tyto podrobnosti:

  • Všechny body obnovení zůstanou navždy nedotčené a veškeré vyřazení se zastaví při zastavení ochrany se zachováním dat.
  • Za chráněnou instanci a spotřebované úložiště se vám budou účtovat poplatky.
  • Pokud odstraníte zdroj dat bez zastavení zálohování, nové zálohy selžou.

Podívejme se na jednotlivé způsoby zastavení ochrany podrobněji.

Zastavení ochrany se zachováním dat

Pokud chcete zastavit ochranu se zachováním dat, použijte rutinu 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

Výstup by měl vypadat takto:

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

Ke kontrole stavu této operace použijte rutinu az backup job show .

Zastavení ochrany bez uchovávání dat

Pokud chcete zastavit ochranu bez uchovávání dat, použijte rutinu 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

Výstup by měl vypadat takto:

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

Ke kontrole stavu této operace použijte rutinu az backup job show .

Obnovení ochrany

Když zastavíte ochranu databáze SAP HANA se zachováním dat, můžete později ochranu obnovit. Pokud zálohovaná data neuchováte, nebudete moct ochranu obnovit.

K obnovení ochrany použijte rutinu az backup protection resume .

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

Výstup by měl vypadat takto:

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

Ke kontrole stavu této operace použijte rutinu az backup job show .

Další kroky