Oktatóanyag: SAP HANA-adatbázisok visszaállítása Azure-beli virtuális gépen az Azure CLI használatával

Ez az oktatóanyag bemutatja, hogyan állíthatja vissza az SAP HANA-adatbázispéldányt és az SAP HANA-rendszerreplikációs (HSR) példányt az Azure CLI használatával.

Az Azure CLI használatával azure-erőforrásokat hozhat létre és kezelhet parancssorból vagy szkripteken keresztül. Ez a dokumentáció részletesen ismerteti, hogyan állítható vissza egy biztonsági másolattal rendelkező SAP HANA-adatbázis egy Azure-beli virtuális gépen – az Azure CLI használatával. Ezeket a lépéseket az Azure Portalon is elvégezheti.

Feljegyzés

  • A HSR jelenleg nem támogatja az eredeti helyhelyreállítást (OLR).
  • A HSR-példányra való visszaállítás nem támogatott. A visszaállítás csak a HANA-példányra történő formában támogatott.

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

Ez az oktatóanyag feltételezi, hogy rendelkezik egy Azure-beli virtuális gépen futó SAP HANA-adatbázissal, amelyről az Azure Backup használatával biztonsági másolatot készítettek. Ha az Azure-ban a parancssori felület segítségével készített biztonsági mentést az SAP HANA-adatbázisról, akkor a következő erőforrásokat használja:

  • Egy erőforráscsoport neve saphanaResourceGroup.
  • Egy tároló neve saphanaVault.
  • Védett tároló neve VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.
  • Mentett adatbázis/elem nevű saphanadatabase;hxe;hxe.
  • Erőforrások a westus2 régióban.

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 másolattal rendelkező SAP HANA-adatbázis visszaállítási pontjainak megtekintése

Az adatbázis összes helyreállítási pontjának megtekintéséhez használja az az backup recoverypoint list parancsmagot az alábbiak szerint:

Válasszon adatbázistípust:

Az elérhető helyreállítási pontok megtekintéséhez futtassa a következő parancsot:

az backup recoverypoint list --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
   --output table

A helyreállítási pontok listája a következőképpen fog kinézni:

Name                      Time                               BackupManagementType   Item Name               RecoveryPointType
-------------------       ---------------------------------  ---------------------  ----------------------  ------------------
7660777527047692711       2019-12-10T04:00:32.346000+00:00   AzureWorkload          SAPHanaDtabase;hxe;hxe  Full
7896624824685666836       2019-12-15T10:33:32.346000+00:00   AzureWorkload          SAPHanaDtabase;hxe;hxe  Differential
DefaultRangeRecoveryPoint                                    AzureWorkload          SAPHanaDtabase;hxe;hxe  Log

Mint látható, a fenti lista három helyreállítási pontot tartalmaz: egyet a teljes, a különbségi és a napló biztonsági mentéséhez.

Feljegyzés

Az az backup recoverypoint show-log-chain parancsmaggal megtekintheti az összes töretlen napló biztonsági mentési láncának kezdő és végpontját is.

SAP HANA-adatbázis visszaállításának előfeltételei

Az adatbázis visszaállítása előtt győződjön meg arról, hogy a következő előfeltételek teljesülnek:

  • Az adatbázist csak olyan SAP HANA-példányra állíthatja vissza, amely ugyanabban a régióban található.
  • A célpéldányt ugyanabban a tárolóban kell regisztrálni, mint a forrás vagy egy másik tároló ugyanabban a régióban.
  • Az Azure Backup nem tud azonos virtuális gépen két különböző SAP HANA-példányt azonosítani. Ezért az adatok visszaállítása az egyik példányból a másikba ugyanazon a virtuális gépen nem lehetséges.

SAP HANA-adatbázis visszaállítása

Az Azure Backup az alábbiak szerint állíthatja vissza az Azure-beli virtuális gépeken futó SAP HANA-adatbázisokat:

  • Visszaállítás egy adott dátumra vagy időpontra (a másodikra) napló biztonsági másolatok használatával. Az Azure Backup automatikusan meghatározza a megfelelő teljes, különbségi biztonsági mentéseket és a napló biztonsági mentési láncát, amelyek a kiválasztott idő alapján történő visszaállításhoz szükségesek.
  • Állítsa vissza a rendszert egy adott teljes vagy különbözeti biztonsági mentésből, hogy elérjen egy meghatározott helyreállítási pontot.

Adatbázis visszaállításához használja az az restore-azurewl parancsmagot, amelyhez egy helyreállítási konfigurációs objektum szükséges bemenetként. Ez az objektum az az backup recoveryconfig show parancsmaggal hozható létre. A helyreállítási konfigurációs objektum tartalmazza a visszaállítás végrehajtásának összes részletét. Ezek egyike a visszaállítási mód – OriginalWorkloadRestore vagy AlternateWorkloadRestore.

Feljegyzés

OriginalWorkloadRestore – Állítsa vissza az adatokat ugyanarra az SAP HANA-példányra, mint az eredeti forrás. Ez a beállítás felülírja az eredeti adatbázist.
AlternateWorkloadRestore – Állítsa vissza az adatbázist egy másik helyre, és tartsa meg az eredeti forrásadatbázist.

SAP HANA-adatbázis visszaállítása másik helyre

Ha másik helyre szeretne visszaállítani egy adatbázist, használja az AlternateWorkloadRestore visszaállítási módot. Ezután ki kell választania a visszaállítási pontot, amely lehet egy korábbi időpont vagy az előző visszaállítási pontok bármelyike.

Ebben az oktatóanyagban egy korábbi visszaállítási pontra fog visszaállítani. Tekintse meg az adatbázis visszaállítási pontjainak listáját, és válassza ki a visszaállítani kívánt pontot. Ez az oktatóanyag a visszaállítási pontot fogja használni 7660777527047692711 néven.

A fenti visszaállítási pont nevének és a visszaállítási módnak a használatával hozzuk létre a helyreállítási konfigurációs objektumot az az backup recoveryconfig show parancsmag használatával. Nézzük meg, mit jelentenek a parancsmag többi paramétere:

  • --target-item-name Ezt a nevet fogja használni a visszaállított adatbázis. Ebben az esetben a restored_database nevet használtuk.
  • --target-server-name Ez annak az SAP HANA-kiszolgálónak a neve, amely sikeresen regisztrálva van egy Recovery Services-tárolóban, és ugyanabban a régióban található, mint a visszaállítandó adatbázis. Ebben az oktatóanyagban visszaállítjuk az adatbázist ugyanarra az SAP HANA-kiszolgálóra, amelyet védettünk, hxehost néven.
  • --target-server-type Az SAP HANA-adatbázisok visszaállításához a HANAInstance-t kell használni.

Válasszon adatbázistípust:

A visszaállítási művelet elindításához futtassa a következő parancsot:


az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode AlternateWorkloadRestore \
    --rp-name 7660777527047692711 \
    --target-item-name restored_database \
    --target-server-name hxehost \
    --target-server-type HANAInstance \
    --workload-type SAPHANA \
    --output json

A fenti lekérdezésre adott válasz egy helyreállítási konfigurációs objektum lesz, amely így néz ki:

{"restore_mode": "AlternateLocation", "container_uri": " VMAppContainer;Compute;saphanaResourceGroup;saphanaVM ", "item_uri": "SAPHanaDatabase;hxe;hxe", "recovery_point_id": "7660777527047692711", "item_type": "SAPHana", "source_resource_id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/saphanavm", "database_name": null, "container_id": null, "alternate_directory_paths": null}

Az adatbázis visszaállításához most futtassa a az restore restore-azurewl parancsmagot. A parancs használatához meg fogjuk adni a fenti JSON-kimenetet, amely egy recoveryconfig.json nevű fájlba van mentve.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output table

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

Name                                  Resource
------------------------------------  -------
5b198508-9712-43df-844b-977e5dfc30ea  SAPHANA

A válasz megadja a feladat nevét. Ez a feladatnév a feladat állapotának nyomon követésére használható az az backup job show parancsmag használatával.

Visszaállítás és felülírás

Az eredeti helyre való visszaállításhoz az OrignialWorkloadRestore-t fogjuk használni visszaállítási módként. Ezután ki kell választania a visszaállítási pontot, amely lehet egy korábbi időpont vagy az előző visszaállítási pontok bármelyike.

Ebben az oktatóanyagban az előző időponthoz tartozó "28-11-2019-09:53:00" időpontot választjuk a visszaállításhoz. Ezt a visszaállítási pontot a következő formátumokban adhatja meg: dd-mm-yyyyy, dd-mm-yyy-hh:mm:ss. Ha érvényes időpontot szeretne választani a visszaállításhoz, használja az az backup recoverypoint show-log-chain parancsmagot, amely felsorolja a naplólánc töretlen biztonsági mentéseinek időközeit.

az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode OriginalWorkloadRestore \
    --log-point-in-time 28-11-2019-09:53:00 \
    --output json

A fenti lekérdezésre adott válasz egy helyreállítási konfigurációs objektum lesz, amely a következőképpen néz ki:

{"restore_mode": "OriginalLocation", "container_uri": " VMAppContainer;Compute;saphanaResourceGroup;saphanaVM ", "item_uri": "SAPHanaDatabase;hxe;hxe", "recovery_point_id": "DefaultRangeRecoveryPoint", "log_point_in_time": "28-11-2019-09:53:00", "item_type": "SAPHana", "source_resource_id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/saphanavm", "database_name": null, "container_id": null, "alternate_directory_paths": null}"

Az adatbázis visszaállításához most futtassa a az restore restore-azurewl parancsmagot. A parancs használatához meg fogjuk adni a fenti JSON-kimenetet, amely egy recoveryconfig.json nevű fájlba van mentve.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output table

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

Name                                  Resource
------------------------------------  --------
5b198508-9712-43df-844b-977e5dfc30ea  SAPHANA

A válasz megadja a feladat nevét. Ez a feladatnév a feladat állapotának nyomon követésére használható az az backup job show parancsmaggal.

SAP HANA-adatbázis visszaállítása másodlagos régióba

Az adatbázis másodlagos régióba való visszaállításához adjon meg egy céltartót és egy kiszolgálót a másodlagos régióban, a visszaállítási konfigurációban.

az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;compute;hanasnapshotcvtmachines;hanasnapcvt01 \
    --item-name SAPHanaDatabase;h10;h10 \
    --restore-mode AlternateWorkloadRestore \
    --from-full-rp-name 293170069256531 \
    --rp-name 293170069256531 \
    --target-server-name targethanaserver \
    --target-container-name VMAppContainer;compute;saphanaTargetRG;targethanaserver \
    --target-item-name h10 \
    --target-server-type HANAInstance \
    --workload-type SAPHANA \
    --target-resource-group saphanaTargetRG \
    --target-vault-name targetVault \
    --backup-management-type AzureWorkload

A következő válasz a fenti parancsra, amely egy helyreállítási konfigurációs objektum lesz:

{
  "alternate_directory_paths": null,
  "container_id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaTargetRG/providers/Microsoft.RecoveryServices/vaults/targetVault/backupFabrics/Azure/protectionContainers/vmappcontainer;compute;saphanaTargetRG;targethanaserver",
  "container_uri": "VMAppContainer;compute;hanasnapshotcvtmachines;hanasnapcvt01",
  "database_name": "SAPHanaDatabase;h10;h10",
  "filepath": null,
  "item_type": "SAPHana",
  "item_uri": "SAPHanaDatabase;h10;h10",
  "log_point_in_time": null,
  "recovery_mode": null,
  "recovery_point_id": "293170069256531",
  "restore_mode": "AlternateLocation",
  "source_resource_id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/hanasnapcvt01",
  "workload_type": "SAPHanaDatabase"
}

Használja ezt a helyreállítási konfigurációt az az restore restore-azurewl parancsmagban. Válassza ki a --use-secondary-region jelölőt az adatbázis másodlagos régióba való visszaállításához.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --recovery-config recoveryconfig.json \
    --use-secondary-region \
    --output table

A kimenet a következő lesz:

Name                                  Operation           Status      Item Name            Backup Management Type    Start Time UTC                    Duration
------------------------------------  ------------------  ----------  -------------------  ------------------------  --------------------------------  --------------
00000000-0000-0000-0000-000000000000  CrossRegionRestore  InProgress  H10 [hanasnapcvt01]  AzureWorkload             2021-12-22T05:21:34.165617+00:00  0:00:05.665470

Feljegyzés

A másodlagos régióban elérhető biztonsági mentési adatok RPO-ja 12 óra. Ezért a CRR bekapcsolásakor a másodlagos régió RPO-ja 12 óra + naplófrekvencia-időtartam (amely legalább 15 percre állítható be).

SAP HANA-adatbázis visszaállítása fájlokként

Ha adatbázis helyett fájlokként szeretné visszaállítani a biztonsági mentési adatokat, visszaállítási módként a RestoreAsFiles szolgáltatást fogjuk használni. Ezután válassza ki a visszaállítási pontot, amely lehet egy korábbi időpont vagy az előző visszaállítási pontok bármelyike. Miután a fájlokat egy megadott elérési útra dobta, ezeket a fájlokat bármely OLYAN SAP HANA-gépre viheti, ahol adatbázisként szeretné visszaállítani őket. Mivel ezeket a fájlokat bármilyen gépre áthelyezheti, visszaállíthatja az adatokat az előfizetések és régiók között.

Ebben az oktatóanyagban kiválasztjuk az előző időpontot 28-11-2019-09:53:00, amelyre vissza szeretnénk állítani a rendszert, és megadjuk a biztonsági mentési fájlok megadásának helyét /home/saphana/restoreasfiles ugyanazon az SAP HANA kiszolgálón. Ezt a visszaállítási pontot a következő formátumok egyikében adhatja meg: dd-mm-yyyyy vagy dd-mm-yyyyy-hh:mm:ss. Ha érvényes időpontot szeretne választani a visszaállításhoz, használja az az backup recoverypoint show-log-chain parancsmagot, amely felsorolja a naplólánc töretlen biztonsági mentéseinek időközeit.

A fenti visszaállítási pont nevével és a visszaállítási móddal hozzuk létre a helyreállítási konfigurációs objektumot az az backup recoveryconfig show parancsmag használatával. Nézzük meg, mit jelentenek a parancsmag többi paramétere:

  • --target-container-name Ez annak az SAP HANA-kiszolgálónak a neve, amely sikeresen regisztrálva van egy Recovery Services-tárolóban, és ugyanabban a régióban található, mint a visszaállítandó adatbázis. Ebben az oktatóanyagban az adatbázist fájlként állítjuk vissza ugyanarra az SAP HANA-kiszolgálóra, amelyet védettünk, hxehost néven.
  • --rp-name Időponthoz kötött visszaállítás esetén a visszaállítási pont neve DefaultRangeRecoveryPoint lesz
az backup recoveryconfig show --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --item-name saphanadatabase;hxe;hxe \
    --restore-mode RestoreAsFiles \
    --log-point-in-time 28-11-2019-09:53:00 \
    --rp-name DefaultRangeRecoveryPoint \
    --target-container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --filepath /home/saphana/restoreasfiles \
    --output json

A fenti lekérdezésre adott válasz egy helyreállítási konfigurációs objektum lesz, amely a következőképpen néz ki:

{
  "alternate_directory_paths": null,
  "container_id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/SAPHANAVault/backupFabrics/Azure/protectionContainers/VMAppContainer;Compute;SAPHANA;hanamachine",
  "container_uri": "VMAppContainer;compute;saphana;hanamachine",
  "database_name": null,
  "filepath": "/home/",
  "item_type": "SAPHana",
  "item_uri": "SAPHanaDatabase;hxe;hxe",
  "log_point_in_time": "04-07-2020-09:53:00",
  "recovery_mode": "FileRecovery",
  "recovery_point_id": "DefaultRangeRecoveryPoint",
  "restore_mode": "AlternateLocation",
  "source_resource_id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.Compute/virtualMachines/hanamachine"
}

Az adatbázis fájlokként való visszaállításához futtassa az az restore restore-azurewl parancsmagot. A parancs használatához meg fogjuk adni a fenti json-kimenetet, amely egy recoveryconfig.json nevű fájlba lesz mentve.

az backup restore restore-azurewl --resource-group saphanaResourceGroup \
    --vault-name saphanaVault \
    --restore-config recoveryconfig.json \
    --output json

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

{
  "eTag": null,
  "id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/SAPHANARESOURCEGROUP/providers/Microsoft.RecoveryServices/vaults/SAPHANAVault/backupJobs/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
  "location": null,
  "name": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
  "properties": {
    "actionsInfo": [
      "Cancellable"
    ],
    "activityId": "7ddd3c3a-c0eb-11ea-a5f8-54ee75ec272a",
    "backupManagementType": "AzureWorkload",
    "duration": "0:00:01.781847",
    "endTime": null,
    "entityFriendlyName": "HXE [hxehost]",
    "errorDetails": null,
    "extendedInfo": {
      "dynamicErrorMessage": null,
      "propertyBag": {
        "Job Type": "Restore as files"
      },
      "tasksList": [
        {
          "status": "InProgress",
          "taskId": "Transfer data from vault"
        }
      ]
    },
    "jobType": "AzureWorkloadJob",
    "operation": "Restore",
    "startTime": "2020-07-08T07:20:29.336434+00:00",
    "status": "InProgress",
    "workloadType": "SAPHanaDatabase"
  },
  "resourceGroup": "saphanaResourceGroup",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupJobs"
}

A válasz megadja a feladat nevét. Ez a feladatnév a feladat állapotának nyomon követésére használható az az backup job show parancsmaggal.

A céltárolóba helyezett fájlok a következők:

  • Adatbázis biztonsági mentési fájljai
  • Katalógusfájlok
  • JSON-metaadatfájlok (minden érintett biztonsági mentési fájlhoz)

A hálózati megosztási útvonal vagy a csatlakoztatott Azure-fájlmegosztás elérési útja, ha a célútvonalként meg van adva, lehetővé teszi a fájlok könnyebb elérését ugyanazon hálózat más gépei vagy ugyanazon Azure-fájlmegosztás csatlakoztatásával.

Feljegyzés

Ha a célként regisztrált virtuális gépre csatlakoztatott Azure-fájlmegosztáson szeretné visszaállítani az adatbázis biztonsági mentési fájljait, győződjön meg arról, hogy a gyökérfiók olvasási és írási engedélyekkel rendelkezik az Azure-fájlmegosztáson.

A kiválasztott visszaállítási pont típusa (Időpont vagy Teljes és különbözeti) alapján a célútvonalon egy vagy több mappa jelenik meg. Az egyik megnevezett Data_<date and time of restore> mappa tartalmazza a teljes biztonsági mentést, a másik nevű Log mappa pedig a napló biztonsági mentéseit és más biztonsági másolatokat (például különbségi és növekményes).

Feljegyzés

Ha a Visszaállítás időpontra beállítást választotta, a naplófájlok (amelyek a cél virtuális gépre kerülnek) néha tartalmazhatnak olyan naplókat, amelyek meghaladhatják a visszaállításhoz kiválasztott időpontot. Az Azure Backup ezzel biztosítja, hogy az összes HANA-szolgáltatás naplóinak biztonsági másolatai elérhetők legyenek a kiválasztott időpontra történő konzisztens és sikeres visszaállításhoz.

Feljegyzés

Ha nem szeretné visszaállítani a teljes láncot, csak a fájlok egy részhalmazát, kövesse az itt ismertetett lépéseket.

Helyezze át ezeket a visszaállított fájlokat az SAP HANA-kiszolgálóra, ahol adatbázisként szeretné visszaállítani őket. Ezután hajtsa végre az alábbi lépéseket az adatbázis visszaállításához:

  1. Az alábbi paranccsal állítsa be az engedélyeket arra a mappára/könyvtárra, ahol a biztonsági mentési fájlokat tárolják:

    chown -R <SID>adm:sapsys <directory>
    
  2. Futtassa a következő parancskészletet <SID>adm

    su - <sid>adm
    
  3. Hozza létre a katalógusfájlt a visszaállításhoz. Bontsa ki a BackupId azonosítót a teljes biztonsági mentés JSON-metaadatfájljából, amelyet a visszaállítási művelet későbbi részében fog használni. Győződjön meg arról, hogy a teljes és a napló biztonsági mentése különböző mappákban található, és törölje a katalógusfájlokat és a JSON-metaadatfájlokat ezekben a mappákban.

    hdbbackupdiag --generate --dataDir <DataFileDir> --logDirs <LogFilesDir> -d <PathToPlaceCatalogFile>
    

    A fenti parancsban:

    • <DataFileDir> - a teljes biztonsági mentést tartalmazó mappa
    • <LogFilesDir> - a napló biztonsági mentéseit, különbségi és növekményes biztonsági mentéseit tartalmazó mappa (ha van ilyen)
    • <PathToPlaceCatalogFile> - azt a mappát, ahová a katalógusfájlt létrehozták, el kell helyezni
  4. Állítsa vissza az újonnan létrehozott katalógusfájlt a HANA Studióval, vagy futtassa a HDBSQL visszaállítási lekérdezést ezzel az újonnan létrehozott katalógussal. A HDBSQL-lekérdezések az alábbiak:

    • Egy korábbi időpontra való visszaállítás:

      Ha új visszaállított adatbázist hoz létre, futtassa a HDBSQL parancsot egy új adatbázis <DatabaseName> létrehozásához, majd állítsa le az adatbázist a visszaállításhoz. Ha azonban csak egy meglévő adatbázist állít vissza, futtassa a HDBSQL-parancsot az adatbázis leállításához.

      Ezután futtassa a következő parancsot az adatbázis visszaállításához:

      RECOVER DATABASE FOR <DatabaseName> UNTIL TIMESTAMP '<TimeStamp>' CLEAR LOG USING SOURCE '<DatabaseName@HostName>'  USING CATALOG PATH ('<PathToGeneratedCatalogInStep3>') USING LOG PATH (' <LogFileDir>') USING DATA PATH ('<DataFileDir>') USING BACKUP_ID <BackupIdFromJsonFile> CHECK ACCESS USING FILE
      
      • <DatabaseName> – A visszaállítani kívánt új adatbázis vagy meglévő adatbázis neve
      • <Timestamp> - Az időponthoz kötött visszaállítás pontos időbélyege
      • <DatabaseName@HostName>- Annak az adatbázisnak a neve, amelynek biztonsági másolatát a visszaállításhoz használják, valamint annak a gazdagépnek/SAP HANA-kiszolgálónak a neve, amelyen az adatbázis található. A USING SOURCE <DatabaseName@HostName> beállítás meghatározza, hogy az adatok biztonsági mentése (amelyet a visszaállításhoz használnak) olyan adatbázisból származik, amelynek SID-je vagy neve eltér a cél SAP HANA rendszerétől. Ezért nem kell megadni az ugyanazon a HANA-kiszolgálón végzett visszaállításokhoz, ahonnan a biztonsági másolatot készítik.
      • <PathToGeneratedCatalogInStep3> – A 3. lépésben létrehozott katalógusfájl elérési útja
      • <DataFileDir> - a teljes biztonsági mentést tartalmazó mappa
      • <LogFilesDir> - a napló biztonsági mentéseit, különbségi és növekményes biztonsági mentéseit tartalmazó mappa (ha van ilyen)
      • <BackupIdFromJsonFile> - a BackupId, amit a 3. lépésben nyertünk ki
    • Egy adott teljes vagy különbözeti biztonsági mentés visszaállításához:

      Ha új visszaállított adatbázist hoz létre, futtassa a HDBSQL parancsot egy új adatbázis <DatabaseName> létrehozásához, majd állítsa le az adatbázist a visszaállításhoz. Ha azonban csak egy meglévő adatbázist állít vissza, futtassa a HDBSQL-parancsot az adatbázis leállításához:

      RECOVER DATA FOR <DatabaseName> USING BACKUP_ID <BackupIdFromJsonFile> USING SOURCE '<DatabaseName@HostName>'  USING CATALOG PATH ('<PathToGeneratedCatalogInStep3>') USING DATA PATH ('<DataFileDir>')  CLEAR LOG
      
      • <DatabaseName> - a visszaállítani kívánt új adatbázis vagy meglévő adatbázis neve
      • <Timestamp> - az időponthoz kötött visszaállítás pontos időpontja
      • <DatabaseName@HostName>- annak az adatbázisnak a neve, amelynek biztonsági másolatát a visszaállításhoz használják, valamint annak a gazdagép / SAP HANA-kiszolgáló neve, amelyen az adatbázis található. A USING SOURCE <DatabaseName@HostName> beállítás meghatározza, hogy az adatok biztonsági mentése (amelyet a visszaállításhoz használnak) olyan adatbázisból származik, amelynek SID-je vagy neve eltér a cél SAP HANA rendszerétől. Ezért nem kell megadni a visszaállításokat ugyanazon a HANA-kiszolgálón, ahonnan a biztonsági mentést végzik.
      • <PathToGeneratedCatalogInStep3> - a 3. lépésben létrehozott katalógusfájl elérési útja
      • <DataFileDir> - a teljes biztonsági mentést tartalmazó mappa
      • <LogFilesDir> - a napló biztonsági mentéseit, különbségi és növekményes biztonsági mentéseit tartalmazó mappa (ha van ilyen)
      • <BackupIdFromJsonFile> - a BackupId, amit a 3. lépésben nyertünk ki

Előfizetések közötti átállítás

Az előfizetések közötti visszaállítás (CSR) használatával rugalmasan visszaállíthat bármely előfizetéshez és bármely tárolóhoz, ha rendelkezésre állnak a visszaállítási engedélyek. Alapértelmezés szerint a CSR engedélyezve van az összes Recovery Services-tárolón (meglévő és újonnan létrehozott tárolókon).

Feljegyzés

  • Elindíthatja a kereszt-előfizetési visszaállítást a Recovery Services-tárból.
  • A CSR csak streamelési/háttérbeli biztonsági mentésekhez támogatott, és nem támogatott pillanatkép-alapú biztonsági mentésekhez.
  • A csR-vel rendelkező régiók közötti visszaállítás (CRR) nem támogatott.
az backup vault create

Adja hozzá a cross-subscription-restore-state paramétert, amely lehetővé teszi a tároló CSR-állapotának beállítását a tároló létrehozása és frissítése során.

az backup recoveryconfig show

Adja hozzá azt a paramétert --target-subscription-id , amely lehetővé teszi, hogy a célelőfizetést adja meg bemenetként az SQL- vagy HANA-adatforrások előfizetések közötti visszaállításának aktiválása közben.

Példa:

   az backup vault create -g {rg_name} -n {vault_name} -l {location} --cross-subscription-restore-state Disable
   az backup recoveryconfig show --restore-mode alternateworkloadrestore --backup-management-type azureworkload -r {rp} --target-container-name {target_container} --target-item-name {target_item} --target-resource-group {target_rg} --target-server-name {target_server} --target-server-type SQLInstance --target-subscription-id {target_subscription} --target-vault-name {target_vault} --workload-type SQLDataBase --ids {source_item_id}

Következő lépés

  • Az Azure CLI-vel biztonsági másolatot készítő SAP HANA-adatbázisok kezelése.