Oktatóanyag: SAP HANA-adatbázisok kezelése Azure-beli virtuális gépen az Azure CLI használatával

Az Azure CLI használatával Azure-erőforrásokat hozhat létre és kezelhet a parancssorból vagy szkripteken keresztül. Ez a dokumentáció részletesen bemutatja, hogyan kezelheti a biztonsági másolatot tartalmazó SAP HANA-adatbázist az Azure-beli virtuális gépen – mindezt az Azure CLI használatával. Ezeket a lépéseket az Azure Portalon is elvégezheti.

Cli-parancsok futtatásához használja az Azure Cloud Shellt .

Ha cli használatával biztonsági másolatot készít egy SAP HANA-adatbázisról az Azure-ban, használja a következő erőforrásokat:

  • saphanaResourceGroup nevű erőforráscsoport
  • egy saphanaVault nevű tároló
  • VMAppContainer nevű védett tároló; Számlál; saphanaResourceGroup; saphanaVM
  • Mentett adatbázis/elem a saphanadatabase;hxe;hxe névvel.
  • erőforrások a westus2 régióban

Az Azure CLI megkönnyíti az Azure Backup használatával biztonsági másolattal rendelkező Azure-beli virtuális gépen futó SAP HANA-adatbázis kezelését. Ez az oktatóanyag részletesen ismerteti az egyes felügyeleti műveleteket.

Megjegyzés

A támogatott konfigurációkkal és forgatókönyvekkel kapcsolatos további információkért tekintse meg az SAP HANA biztonsági mentési támogatási mátrixát .

SAP HANA-adatbázis biztonsági mentési és visszaállítási feladatainak monitorozása

A befejezett vagy jelenleg futó feladatok (biztonsági mentés vagy visszaállítás) figyeléséhez használja az az backup feladatlista parancsmagot. A parancssori felület lehetővé teszi , hogy felfüggesztsen egy jelenleg futó feladatot , vagy várjon, amíg egy feladat befejeződik.

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

A kimenet a következőképpen fog kinézni:

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

Szabályzat módosítása az SAP HANA-adatbázis biztonsági mentéséhez

Az SAP HANA biztonsági mentési konfigurációjának alapjául szolgáló szabályzat módosításához használja az az backup policy set parancsmagot. A parancsmag névparamétere arra a biztonsági mentési elemre hivatkozik, amelynek házirendjét módosítani szeretnénk. Ebben az oktatóanyagban lecseréljük az SAP HANA adatbázis saphanadatabase szabályzatát egy új newsaphanaPolicy szabályzatra. Új szabályzatok az az backup policy create parancsmaggal hozhatók létre.

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

A kimenetnek így kell kinéznie:

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

Növekményes biztonsági mentési szabályzat létrehozása SAP HANA-adatbázishoz

Növekményes biztonsági mentési szabályzat létrehozásához hajtsa végre az az backup policy create parancsot a következő paraméterekkel:

  • --backup-management-type – Azure Workload
  • --számítási feladat típusa – SAPHana
  • --name – A szabályzat neve
  • --policy – JSON-fájl az ütemezés és a megőrzés megfelelő részleteivel
  • --resource-group – A tároló erőforráscsoportja
  • --vault-name – A tároló neve

Példa:

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

JSON-minta (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"
} 

A szabályzat sikeres létrehozása után a parancs kimenete megjeleníti a paraméterként átadott JSON-házirendet a parancs végrehajtása során.

A szabályzat következő szakaszát módosíthatja a növekményes biztonsági mentések kívánt biztonsági mentési gyakoriságának és megőrzésének meghatározásához.

Például:

{
  "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élda:

Ha csak szombaton szeretne növekményes biztonsági mentéseket készíteni, és 60 napig meg szeretné őrizni őket, végezze el a következő módosításokat a szabályzatban:

  • A retentionDuration számának frissítése 60 napra
  • Csak szombatot adjon meg ScheduleRunDaysként
 {
  "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
  }
}

SAP HANA-példányhoz hozzáadott új adatbázisok védelme

Ha egy SAP HANA-példányt regisztrál egy Recovery Services-tárolóban , az automatikusan felderíti a példány összes adatbázisát.

Ha azonban később új adatbázisokat ad hozzá az SAP HANA-példányhoz, használja az az backup protectable-item initialize parancsmagot. Ez a parancsmag felderíti a hozzáadott új adatbázisokat.

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

Ezután az az backup protectable-item list parancsmaggal listázhatja az SAP HANA-példányon felderített összes adatbázist. Ez a lista azonban kizárja azokat az adatbázisokat, amelyeken a biztonsági mentés már konfigurálva van. A biztonsági mentéshez szükséges adatbázis felderítése után tekintse meg az SAP HANA-adatbázis biztonsági mentésének engedélyezése című témakört.

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

A biztonsági másolatot készíteni kívánt új adatbázis megjelenik ebben a listában, amely a következőképpen fog kinézni:

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

SAP HANA-adatbázisok védelmének leállítása

Az SAP HANA-adatbázisok védelmének leállítása többféleképpen is lehetséges:

  • Állítsa le az összes jövőbeli biztonsági mentési feladatot, és törölje az összes helyreállítási pontot.
  • Állítsa le az összes jövőbeli biztonsági mentési feladatot, és hagyja érintetlenül a helyreállítási pontokat.

Ha a helyreállítási pontok elhagyása mellett dönt, tartsa szem előtt ezeket a részleteket:

  • Minden helyreállítási pont örökre megmarad, és az összes metszés leáll a védelem adatok megőrzésével történő leállításakor.
  • A védett példányért és a felhasznált tárterületért díjat számítunk fel.
  • Ha a biztonsági másolatok leállítása nélkül töröl egy adatforrást, az új biztonsági mentések sikertelenek lesznek.

Tekintsük át a védelem leállításának minden módját részletesebben.

Az adatok megőrzésével a védelem leállítása

Az adatok megőrzésével történő védelem leállításához használja az az backup protection disable parancsmagot.

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

A kimenetnek így kell kinéznie:

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

A művelet állapotának ellenőrzéséhez használja az az backup job show parancsmagot.

Védelem leállítása adatok megőrzése nélkül

Ha az adatok megőrzése nélkül szeretné leállítani a védelmet, használja az az backup protection disable parancsmagot.

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

A kimenetnek így kell kinéznie:

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

A művelet állapotának ellenőrzéséhez használja az az backup job show parancsmagot.

SAP HANA-adatbázis védelmének folytatása

Ha az SAP HANA-adatbázis védelmét az adatok megőrzésével állítja le, később folytathatja a védelmet. Ha nem őrzi meg a biztonsági mentési adatokat, nem fogja tudni folytatni a védelmet.

A védelem folytatásához használja az az backup protection resume parancsmagot.

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

A kimenetnek így kell kinéznie:

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

A művelet állapotának ellenőrzéséhez használja az az backup job show parancsmagot.

Következő lépések