分享方式:


使用 Azure 應用程式一致快照集工具的秘訣與技巧

本文提供在使用 AzAcSnap 時可能有説明的秘訣和訣竅。

全域覆寫設定來控制 azacsnap 行為

AzAcSnap 8 引進了新的全域配置檔案 (.azacsnaprc),該檔案必須位於與 azacsnap 相同的 (目前工作) 目錄中執行。 檔名是 .azacsnaprc ,並使用點 『.』 字元做為檔名開頭,使其隱藏至標準目錄清單。 檔案允許全域設定控制要設定 AzAcSnap 的行為。 格式是每行一個專案,具有支援的自定義變數和新的覆寫值。

設定,可藉由新增/編輯全域覆寫配置檔,或將其設定為環境變數來控制:

  • MAINLOG_LOCATION,它會自定義「主要記錄檔」輸出檔的位置,該檔案稱為 azacsnap.log AzAcSnap 8 並引進。 值應該是絕對路徑,預設值 = '.'(這是目前的工作目錄)。 例如,若要確保 「main-log」 輸出檔會移至 /home/azacsnap/bin/logs 將下列內容新增至 .azacsnaprc 檔案:
    • MAINLOG_LOCATION=/home/azacsnap/bin/logs
  • AZURE_MANAGEMENT_ENDPOINT自定義 AzAcSnap 將在 AzAcSnap 9a 中引進 Azure REST API 呼叫的 Azure 管理端點位置。 值應該是 URL 路徑,預設值 = 'https://management.azure.com'。 例如,若要設定 AzAcSnap 以確保所有管理呼叫都移至適用於 US Govt Cloud 的 Azure 管理端點 (ref: Azure Government Guidance for developers) 會將下列內容新增至 .azacsnaprc 檔案:
    • AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net

注意

從 AzAcSnap 9a 開始,這些值也可以設定為命令行環境變數,或而不是 .azacsnaprc 檔案。 例如,在 Linux AZURE_MANAGEMENT_ENDPOINT 上,可以在執行 AzAcSnap 之前使用 export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net 設定 。

主記錄剖析

AzAcSnap 8 引進了新的「主要記錄檔」,以提供更簡單的 AzAcSnap 執行剖析。 此檔案的靈感來源是 SAP HANA 備份目錄,其會顯示 AzAcSnap 啟動時、花費的時間,以及快照集名稱是什麼。 使用 AzAcSnap 時,這個想法已進一步納入每個 AzAcSnap 命令的資訊,特別是 -c 選項,而且檔案具有下列標頭:

DATE_TIME,OPERATION_NAME,STATUS,SID,DATABASE_TYPE,DURATION,SNAPSHOT_NAME,AZACSNAP_VERSION,AZACSNAP_CONFIG_FILE,VOLUME

當 AzAcSnap 執行時,它會根據 -c 所使用的命令,附加至記錄檔的適當資訊,輸出範例如下所示:

2023-03-29T16:10:57.8643546+13:00,about,started,,,,,8,azacsnap.json,
2023-03-29T16:10:57.8782148+13:00,about,SUCCESS,,,0:00:00.0258013,,8,azacsnap.json,
2023-03-29T16:11:55.7276719+13:00,backup,started,PR1,Hana,,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:03.3774633+13:00,backup,SUCCESS,PR1,Hana,0:01:07.7558663,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:30.1312963+13:00,details,started,PR1,Hana,,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;
2023-03-29T16:13:33.1806098+13:00,details,SUCCESS,PR1,Hana,0:00:03.1380686,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;

此格式可讓檔案使用 Linux 命令 watchgrep、、 headtailcolumn 進行剖析,以取得 AzAcSnap 備份的連續更新。 在單一殼層文稿中監視 AzAcSnap 的這些命令範例組合如下:

#!/bin/bash
#
# mainlog-watcher.sh
# Monitor execution of AzAcSnap backup commands
#
# These values can be modified as appropriate.
# Mainlog header fields:
#       1. DATE_TIME,
#       2. OPERATION_NAME,
#       3. STATUS,
#       4. SID,
#       5. DATABASE_TYPE,
#       6. DURATION,
#       7. SNAPSHOT_NAME,
#       8. AZACSNAP_VERSION,
#       9. AZACSNAP_CONFIG_FILE,
#       10. VOLUME
FIELDS_TO_INCLUDE="1,2,3,5,4,6,7"
SCREEN_REFRESH_SECS=2
#
# Use AzAcSnap global settings file (.azacsnaprc) if available,
# otherwise use the default location of the current working directory.
AZACSNAP_RC=".azacsnaprc"
if [ -f ${AZACSNAP_RC} ]; then
    source ${AZACSNAP_RC} 2> /dev/null
else
    MAINLOG_LOCATION="."
fi
cd ${MAINLOG_LOCATION}
echo "Changing current working directory to ${MAINLOG_LOCATION}"
#
# Default MAINLOG filename.
HOSTNAME=$(hostname)
MAINLOG_FILENAME="azacsnap.log"
#
# High-level explanation of how commands used.
# `watch` - continuously monitoring the command output.
# `grep` - filter only backup runs.
# `head` and `tail` - add/remove column headers.
# `sed` to remove millisecs from date.
# `awk` format output for `column`.
# `column` - provide pretty output.
FIELDS_FOR_AWK=$(echo "${FIELDS_TO_INCLUDE}" | sed 's/^/\\\$/g' | sed 's/,/,\\\$/g')
PRINTOUT="{OFS=\\\",\\\";print ${FIELDS_FOR_AWK}}"
#
echo -n "Parsing '${MAINLOG_FILENAME}' for field #s ${FIELDS_TO_INCLUDE} = "
bash -c "cat ${MAINLOG_FILENAME} | grep -e \"DATE\" | head -n1 -  | awk -F\",\" \"${PRINTOUT}\" "
#
watch -t -n ${SCREEN_REFRESH_SECS} \
  "\
  echo -n \"Monitoring AzAcSnap on '${HOSTNAME}' @ \" ; \
  date ; \
  echo ; \
  cat ${MAINLOG_FILENAME} \
    | grep -e \"DATE\" -e \",backup,\" \
    | ( sleep 1; head -n1 - ; sleep 1; tail -n+2 - | tail -n20 \
      | sed 's/\(:[0-9][0-9]\)\.[0-9]\{7\}/\1/' ; sleep 1 ) \
    | awk -F\",\" \"${PRINTOUT}\" \
    | column -s\",\" -t \
  "
exit 0

每兩秒產生一次重新整理的下列輸出。

Monitoring AzAcSnap on 'azacsnap' @ Thu Sep 21 11:27:40 NZST 2023

DATE_TIME                  OPERATION_NAME  STATUS   DATABASE_TYPE  SID       DURATION         SNAPSHOT_NAME
2023-09-21T07:00:02+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B07A2D77A
2023-09-21T07:02:10+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:08.0338537  all-volumes__F6B07A2D77A
2023-09-21T08:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B09C83210
2023-09-21T08:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.9954439  all-volumes__F6B09C83210
2023-09-21T09:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B0BED814B
2023-09-21T09:00:03+12:00  backup          started  Hana           PR1                        pr1_hourly__F6B0BED817F
2023-09-21T09:01:10+12:00  backup          SUCCESS  Hana           PR1       0:01:07.8575664  pr1_hourly__F6B0BED817F
2023-09-21T09:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.4572157  all-volumes__F6B0BED814B

限制服務主體許可權

您可能需要限制 AzAcSnap 服務主體的範圍。 如需更精細的 Azure 資源存取管理詳細數據,請檢閱 Azure RBAC 檔

以下是角色定義的範例,其中包含 AzAcSnap 運作所需的最低必要動作。

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

若要讓還原選項順利運作,AzAcSnap 服務主體也必須能夠建立磁碟區。 在此情況下,角色定義需要新增額外的 「Actions」 子句,因此完整的服務主體看起來應該如下列範例所示。

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots and restores on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

手動擷取快照集

在執行任何備份命令之前,azacsnap -c backup請先執行測試命令來檢查組態,並確認它們已成功執行。 證明 azacsnap 正確執行這些測試可以與已安裝的 SAP HANA 資料庫和 SAP HANA on Azure 大型實例Azure NetApp Files 系統的基礎記憶體系統通訊。

  • azacsnap -c test --test hana
  • azacsnap -c test --test storage

然後,若要建立手動資料庫快照集備份,請執行下列命令:

azacsnap -c backup --volume data --prefix hana_TEST --retention=1

設定自動快照集備份

Unix/Linux 系統上的常見作法是用來 cron 自動執行系統上的命令。 快照集工具的標準做法是設定使用者的 crontab

使用者將快照集自動化的範例crontabazacsnap如下。

MAILTO=""
# =============== TEST snapshot schedule ===============
# Data Volume Snapshots - taken every hour.
@hourly (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume data --prefix hana_TEST --retention=9)
# Other Volume Snapshots - taken every 5 minutes, excluding the top of the hour when hana snapshots taken
5,10,15,20,25,30,35,40,45,50,55 * * * * (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix logs_TEST --retention=9)
# Other Volume Snapshots - using an alternate config file to snapshot the boot volume daily.
@daily (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix DailyBootVol --retention=7 --configfile boot-vol.json)

上述 crontab 的說明。

  • MAILTO="":藉由擁有空白值,這可防止cron在執行 crontab 項目時自動嘗試傳送電子郵件給本機 Linux 使用者。
  • crontab 專案的速記版本是自我說明的:
    • @monthly = 每月執行一次,也就是 “0 0 1 * *”。
    • @weekly = 每周執行一次,也就是 “0 0 * * 0”。
    • @daily = 每天執行一次,也就是 “0 0 * * *”。
    • @hourly = 每小時執行一次,也就是 “0 * * * *”。
  • 前五個數據行是用來指定時間,請參閱下列數據行範例:
    • 0,15,30,45:每 15 分鐘
    • 0-23:每小時
    • * :每天
    • * :每個月
    • * :一周中的每一天
  • 要執行包含在括弧 “()” 內的命令行
    • . /home/azacsnap/.profile = 提取使用者的 .profile 來設定其環境,包括$PATH等。
    • cd /home/azacsnap/bin = 將執行目錄變更為組態檔所在的位置 “/home/azacsnap/bin”。
    • azacsnap -c ..... = 要執行的完整 azacsnap 命令,包括所有選項。

如需cron和 crontab 檔案格式的詳細資訊,請參閱 cron

注意

用戶須負責監視cron作業,以確保成功產生快照集。

管理 AzAcSnap 記錄檔

AzAcSnap 會將作業的輸出寫入記錄檔,以協助偵錯和驗證正確的作業。 除非主動管理,否則這些記錄檔會繼續成長。 幸運的是,UNIX 系統有一個工具來管理和封存名為logrotate的記錄檔。

下列輸出提供logrotate的範例組態。 此組態最多會保留 31 個記錄檔(大約一個月),而且當記錄檔大於 10k 時,它會重新命名並加上檔名並壓縮它們的數位來旋轉它們。

# azacsnap logrotate configuration file
compress

~/bin/azacsnap*.log {
    rotate 31
    size 10k
}

logrotate.conf建立檔案之後,logrotate應該定期執行 命令,以據以封存 AzAcSnap 記錄檔。 logrotate您可以使用cron將命令自動化。 下列輸出是 azacsnap 使用者的 crontab 的一行,本範例會使用組態檔 ~/logrotate.conf每天執行 logrotate。

@daily /usr/sbin/logrotate -s ~/logrotate.state ~/logrotate.conf >> ~/logrotate.log

注意

在上述範例中,logrotate.conf 檔案位於使用者的首頁 (~) 目錄中。

幾天后,azacsnap 記錄檔看起來應該類似下列目錄清單。

ls -ltra ~/bin/logs
-rw-r--r-- 1 azacsnap users 127431 Mar 14 23:56 azacsnap-backup-azacsnap.log.6.gz
-rw-r--r-- 1 azacsnap users 128379 Mar 15 23:56 azacsnap-backup-azacsnap.log.5.gz
-rw-r--r-- 1 azacsnap users 129272 Mar 16 23:56 azacsnap-backup-azacsnap.log.4.gz
-rw-r--r-- 1 azacsnap users 128010 Mar 17 23:56 azacsnap-backup-azacsnap.log.3.gz
-rw-r--r-- 1 azacsnap users 128947 Mar 18 23:56 azacsnap-backup-azacsnap.log.2.gz
-rw-r--r-- 1 azacsnap users 128971 Mar 19 23:56 azacsnap-backup-azacsnap.log.1.gz
-rw-r--r-- 1 azacsnap users 167921 Mar 20 01:21 azacsnap-backup-azacsnap.log

監視快照集

應監視下列條件,以確保系統狀況良好:

  1. 可用磁碟空間。 快照集會根據區塊層級變更率緩慢地取用磁碟空間,因為保留較舊的磁碟區塊會保留在快照集中。
    1. 若要協助自動化磁碟空間管理,請使用 --retention--trim 選項來自動清除舊的快照集和資料庫記錄檔。
  2. 成功執行快照集工具
    1. *.result檢查檔案,以取得 最新執行的azacsnap成功或失敗。
    2. 檢查 /var/log/messages 命令的 azacsnap 輸出。
  3. 藉由定期將快照集還原至另一個系統,以保持快照集的一致性。

注意

若要列出快照集詳細資料,請執行 命令 azacsnap -c details

刪除快照集

若要刪除快照集,請使用 命令 azacsnap -c delete。 您無法從 OS 層級刪除快照集。 您必須使用正確的命令 (azacsnap -c delete) 來刪除記憶體快照集。

重要

當您刪除快照集時,請保持警惕。 一旦刪除,就無法復原已刪除的快照集。

還原快照集

記憶體磁碟區快照集可以還原至新的磁碟區 (-c restore --restore snaptovol)。 針對 Azure 大型實例,磁碟區可以還原為快照集 (-c restore --restore revertvolume)。

注意

未提供資料庫復原命令。

快照集可以複製到 SAP HANA 數據區域,但建立複本時,SAP HANA 不得執行。cp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*

針對 Azure 大型實例,您可以開啟服務要求,從現有的可用快照集還原所需的快照集,以連絡 Microsoft 作業小組。 您可以透過 Azure 入口網站 開啟服務要求。

如果您決定執行災害復原故障轉移,azacsnap -c restore --restore revertvolumeDR 站臺上的 命令會自動提供最新的磁碟區快照集,/hana/data/hana/logbackups以允許 SAP HANA 復原。 請謹慎使用此命令,因為它會中斷生產與DR月臺之間的複寫。

僅設定「開機」磁碟區的快照集

重要

此作業僅適用於 Azure 大型實例。

在某些情況下,客戶已經有可保護 SAP HANA 的工具,而且只想要設定「開機」磁碟區快照集。 在此情況下,只需要完成下列步驟。

  1. 完成安裝必要條件的步驟 1-4。

  2. 啟用與記憶體的通訊。

  3. 下載並執行安裝程式以安裝快照集工具。

  4. 完成快照集工具的設定。

  5. 取得要新增至 azacsnap 組態檔的磁碟區清單,在此範例中,儲存體 用戶名稱是 cl25h50backup ,而 儲存體 IP 位址為10.1.1.10

    ssh cl25h50backup@10.1.1.10 "volume show -volume *boot*"
    
    Last login time: 7/20/2021 23:54:03
    Vserver   Volume       Aggregate    State      Type       Size  Available Used%
    --------- ------------ ------------ ---------- ---- ---------- ---------- -----
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v51_vol aggr_n01_ssd online RW 150GB 57.24GB  61%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v52_vol aggr_n01_ssd online RW 150GB 81.06GB  45%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v53_vol aggr_n01_ssd online RW 150GB 79.56GB  46%
    3 entries were displayed.
    

    注意

    在此範例中,此主機是 3 節點向外延展系統的一部分,而且可以從此主機看到所有 3 個開機磁碟區。 這表示所有 3 個開機磁碟區都可以是來自此主機的快照集,而且所有 3 個都應該在下一個步驟中新增至組態檔。

  6. 建立新的組態檔,如下所示。 開機磁碟區詳細數據必須位於 OtherVolume Stanza 中:

    azacsnap -c configure --configuration new --configfile BootVolume.json
    
    Building new config file
    Add comment to config file (blank entry to exit adding comments): Boot only config file.
    Add comment to config file (blank entry to exit adding comments):
    Add database to config? (y/n) [n]: y
    HANA SID (for example, H80): X
    HANA Instance Number (for example, 00): X
    HANA HDB User Store Key (for example, `hdbuserstore List`): X
    HANA Server's Address (hostname or IP address): X
    Add ANF Storage to database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]: y
    Add DATA Volume to HLI Storage section of Database section? (y/n) [n]:
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v51_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v52_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v53_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]:
    Add database to config? (y/n) [n]:
    
    Editing configuration complete, writing output to 'BootVolume.json'.
    
  7. 請檢查組態檔,請參閱下列範例:

    使用 cat 命令來顯示組態檔的內容:

    cat BootVolume.json
    
    {
      "version": "5.0",
      "logPath": "./logs",
      "securityPath": "./security",
      "comments": [
        "Boot only config file."
      ],
      "database": [
        {
          "hana": {
            "serverAddress": "X",
            "sid": "X",
            "instanceNumber": "X",
            "hdbUserStoreName": "X",
            "savePointAbortWaitSeconds": 600,
            "hliStorage": [
              {
                "dataVolume": [],
                "otherVolume": [
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v51_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v52_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v53_vol"
                  }
                ]
              }
            ],
            "anfStorage": []
          }
        }
      ]
    }
    
  8. 測試開機磁碟區備份

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. 請檢查它是否已列出,請注意新增 --snapshotfilter 選項以限制傳回的快照集清單。

    azacsnap -c details --snapshotfilter TestBootVolume --configfile BootVolume.json
    

    指令輸出:

    List snapshot details called with snapshotFilter 'TestBootVolume'
    #, Volume, Snapshot, Create Time, HANA Backup ID, Snapshot Size
    #1, t250_sles_boot_sollabams07v51_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v51_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v52_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v52_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v53_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v53_vol, , , Size used by Snapshots, 1.31GB
    
  10. 選擇性 使用 crontab設定自動快照集備份,或能夠執行 azacsnap 備份命令的適當排程器。

注意

不需要設定與 SAP HANA 的通訊。

還原「開機」快照集

重要

這項作業適用於 Azure 大型實例。 建立快照集時,伺服器會還原到點。

您可以復原「開機」快照集,如下所示:

  1. 客戶必須關閉伺服器。
  2. 關閉伺服器之後,客戶必須開啟服務要求,其中包含要還原的計算機標識碼和快照集。

    客戶可以透過 Azure 入口網站 開啟服務要求。

  3. Microsoft 會使用指定的計算機標識碼和快照集來還原操作系統 LUN,然後開機伺服器。
  4. 然後,客戶必須確認伺服器已開機且狀況良好。

還原之後不會執行任何其他步驟。

關於快照集的重要事實

記憶體磁碟區快照集的主要屬性:

  • 快照集的位置:快照集可以在磁碟區內的虛擬目錄 (.snapshot) 中找到。 請參閱下列適用於 Azure 大型實例範例:

    • 資料庫:/hana/data/<SID>/mnt00001/.snapshot
    • 共用: /hana/shared/<SID>/.snapshot
    • 記錄: /hana/logbackups/<SID>/.snapshot
    • 開機:HLI 的開機快照集無法從OS層級顯示 ,但可以使用列出 azacsnap -c details

    注意

    .snapshot 是唯讀的隱藏 虛擬 資料夾,可提供快照集的唯讀存取權。

  • 最大快照集: 硬體可以維持每個磁碟區最多 250 個快照集。 快照集命令會根據命令行上設定的保留集,保留前置詞的最大快照集數目。 刪除超過具有相同前置詞的保留號碼以外的任何快照集。

  • 快照集名稱: 快照集名稱包含客戶提供的前置詞標籤。

  • 快照集的大小: 取決於資料庫層級的大小/變更。

  • 記錄檔位置: 命令所產生的記錄檔會輸出到 JSON 組態檔中所定義的資料夾,根據預設,這是命令執行所在的子資料夾(例如 , ./logs

下一步