Megosztás a következőn keresztül:


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

Az Azure CLI-vel Azure-erőforrások hozhatók létre és kezelhetők a parancssorból vagy szkripteken keresztül. Ez a dokumentáció részletesen ismerteti, hogyan kezelhető egy biztonsági mentési SAP HANA-adatbázis az Azure-beli virtuális gépen – mindezt az Azure CLI használatával. Ezeket a lépéseket a Azure Portal is végrehajthatja.

Cli-parancsok futtatása az Azure Cloud Shell használatával.

Az oktatóanyag végére a következőkre lesz képes:

  • Biztonsági mentési és visszaállítási feladatok monitorozása
  • SAP HANA-példányhoz hozzáadott új adatbázisok védelme
  • Szabályzat módosítása
  • A védelem kikapcsolása
  • Védelem folytatása

Ha az SAP HANA-adatbázis biztonsági mentését használta az Azure-ban a CLI használatával az SAP HANA-adatbázis biztonsági mentéséhez, akkor a következő erőforrásokat használja:

  • egy saphanaResourceGroup nevű erőforráscsoport
  • egy saphanaVault nevű tároló
  • VMAppContainer nevű védett tároló; Számítás;saphanaResourceGroup;saphanaVM
  • saphanadatabase;hxe;hxe nevű biztonsági mentési adatbázis/elem
  • erőforrások a westus2 régióban

Az Azure CLI megkönnyíti egy azure-beli virtuális gépen futó SAP HANA-adatbázis kezelését, amely Azure Backup használatával készít biztonsági másolatot. 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 .

Biztonsági mentési és visszaállítási feladatok 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 job list parancsmagot. A parancssori felület lehetővé teszi egy jelenleg futó feladat felfüggesztését , vagy megvárhatja, amíg a feladat befejeződik.

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

A kimenet a következőhöz hasonlóan 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 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 parancsmagban szereplő névparaméter arra a biztonsági mentési elemre hivatkozik, amelynek házirendjét módosítani szeretnénk. Ebben az oktatóanyagban a saphanadatabase;hxe;hxe saphanadatabase SAP HANA-adatbázis szabályzatát egy új szabályzattal, a newsaphanaPolicy-val cseréljük le. Új szabályzatok hozhatók létre az az backup policy create parancsmaggal.

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 az alábbihoz hasonlónak kell lennie:

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

Növekményes biztonsági mentési szabályzat létrehozása

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-számítási feladat
  • --workload-type – 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

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

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

A szabályzat következő szakaszát úgy módosíthatja, hogy meghatározza a növekményes biztonsági mentések kívánt gyakoriságát és megőrzését.

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:

  • 60 napos adatmegőrzési idő frissítése
  • Csak a szombatot adja 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óval , az automatikusan felderíti a példány összes adatbázisát.

Ha azonban később új adatbázisokat adnak 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ázis védelmének leállítása

Az SAP HANA-adatbázisok védelmét többféleképpen is megszüntetheti:

  • Á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 úgy dönt, hogy elhagyja a helyreállítási pontokat, tartsa szem előtt ezeket a részleteket:

  • Minden helyreállítási pont örökre érintetlen marad, és minden metszés leáll az adatok megőrzésével történő leállításkor.
  • 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 mentések 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.

Védelem leállítása az adatok megőrzésével

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 az alábbihoz hasonlónak kell lennie:

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

Az adatok megőrzése nélküli 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 \
    --delete-backup-data true \
    --output table

A kimenetnek az alábbihoz hasonlónak kell lennie:

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 folytatása

Ha leállítja az SAP HANA-adatbázis védelmét az adatok megőrzésével, később folytathatja a védelmet. Ha nem őrzi meg a biztonsági mentési adatokat, nem tudja 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 az alábbihoz hasonlónak kell lennie:

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