Sdílet prostřednictvím


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

Azure CLI slouží 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í webu Azure Portal.

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

Pokud jste zálohovali databázi SAP HANA v Azure pomocí rozhraní příkazového řádku, použijte následující zdroje informací:

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

Azure CLI usnadňuje správu databáze SAP HANA běžící na virtuálním počítači Azure, který je zálohovaný pomocí služby 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í databáze SAP HANA

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 přibližně 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 zálohování databáze SAP HANA

Pokud chcete změnit zásadu základní 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íž politiku chceme změnit. V tomto kurzu nahradíme zásady databáze SAP HANA saphanadatabase; hxe; hxe s novou politikou 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í pro databázi SAP HANA

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 – Azure Zátěž
  • --workload-type - SAPHana
  • --name – název zásady
  • --policy – Soubor JSON s odpovídajícími podrobnostmi pro plán a uchovávání
  • --resource-group – Skupina prostředků úložiště
  • --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ý KÓD 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"
} 

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

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.

Napří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 pouze v sobotu a uchovávat je po dobu 60 dnů, proveďte v zásadách následující změny:

  • Aktualizace počtu doba uchovávání informací na 60 dnů
  • Nastavit 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 ale do instance SAP HANA později přidají nové databáze, použijte rutinu az backup protectable-item initialize . Tato cmdlet zjistí nově přidané databáze.

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

Potom pomocí rutiny az backup protectable-item list vypíše všechny databáze, které byly zjištěny v instanci SAP HANA. Tento seznam však vylučuje databáze, na kterých již bylo nakonfigurováno zálohování. Po zjištění zálohované databáze se podívejte na povolení zálohování databáze 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í nedotčené.

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

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

Pojďme se podívat na jednotlivé způsoby, jak ochranu zastavit podrobněji.

Ukončení 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

Pokud chcete zkontrolovat stav této operace, použijte rutinu az backup job show .

Zastavení ochrany bez uchovávání dat

Pokud chcete zastavit ochranu bez zachová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

Pokud chcete zkontrolovat stav této operace, použijte rutinu az backup job show .

Obnovení ochrany databáze SAP HANA

Když zastavíte ochranu databáze SAP HANA se zachováním dat, můžete později obnovit ochranu. Pokud zálohovaná data nezachová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

Pokud chcete zkontrolovat stav této operace, použijte rutinu az backup job show .

Další kroky