為 SAP HANA 設定以 Backint 為基礎的備份和復原功能

本指南說明如何設定 Google Cloud的 SAP 代理程式,為 SAP HANA 執行以 Backint 為基礎的備份和復原作業。

如需有關此功能的概念資訊,可協助您規劃實作方式,請參閱「使用 Backint 備份及復原 SAP HANA」。

如要瞭解如何建立以 Backint 為基礎的備份,並使用這些備份復原 SAP HANA,請參閱「使用 Backint 備份及復原 SAP HANA」。

事前準備

  • 驗證您是否已安裝Google Cloud的 Agent for SAP 3.8 版 (最新版)。如需操作說明,請參閱適用於您情況的安裝指南
  • 如果您已在 Bare Metal 解決方案伺服器上安裝代理程式,請確認您已完成必要的先決條件,並設定服務帳戶。如需操作說明,請參閱「在 Linux 上設定 Google Cloud的 Agent for SAP」。
  • 如果 SAP HANA 資料庫是在內部部署環境中執行,請務必設定服務帳戶及其金鑰。如要瞭解如何執行這項操作,請參閱「在 Linux 上設定 Google Cloud的 Agent for SAP」。
  • 如果您需要為Google Cloud的 Agent for SAP 啟用這項功能,而該執行個體是在 Compute Engine 執行個體或 Bare Metal Solution 伺服器以外的主機上執行,則必須在 BC-OP-LNX-GOOGLE 元件中建立 SAP 支援事件,以便 SAP 和 Google Cloud 都能評估您的設定。
  • 安裝 SAP HANA:

建立 Cloud Storage bucket

啟用 Google Cloud適用於 SAP 的代理程式 Backint 功能前,請確認已建立 Cloud Storage 值區來儲存備份。如果您有 Cloud Storage 值區,可以略過本節。

如要瞭解如何在 Cloud Storage 值區中儲存備份,請參閱「在 Cloud Storage 值區中儲存備份」。

如要建立 Cloud Storage 值區,請按照下列步驟操作:

Google Cloud 控制台

  1. In the Google Cloud console, go to the Cloud Storage Buckets page.

    Go to Buckets

  2. Click Create.
  3. On the Create a bucket page, enter your bucket information. To go to the next step, click Continue.
    1. In the Get started section, do the following:
      • Enter a globally unique name that meets the bucket naming requirements.
      • To add a bucket label, expand the Labels section (), click Add label, and specify a key and a value for your label.
    2. In the Choose where to store your data section, do the following:
      1. Select a Location type.
      2. Choose a location where your bucket's data is permanently stored from the Location type drop-down menu.
      3. To set up cross-bucket replication, select Add cross-bucket replication via Storage Transfer Service and follow these steps:

        Set up cross-bucket replication

        1. In the Bucket menu, select a bucket.
        2. In the Replication settings section, click Configure to configure settings for the replication job.

          The Configure cross-bucket replication pane appears.

          • To filter objects to replicate by object name prefix, enter a prefix that you want to include or exclude objects from, then click Add a prefix.
          • To set a storage class for the replicated objects, select a storage class from the Storage class menu. If you skip this step, the replicated objects will use the destination bucket's storage class by default.
          • Click Done.
    3. In the Choose how to store your data section, do the following:
      1. Select a default storage class for the bucket or Autoclass for automatic storage class management of your bucket's data.
      2. To enable hierarchical namespace, in the Optimize storage for data-intensive workloads section, select Enable hierarchical namespace on this bucket.
    4. In the Choose how to control access to objects section, select whether or not your bucket enforces public access prevention, and select an access control method for your bucket's objects.
    5. In the Choose how to protect object data section, do the following:
      • Select any of the options under Data protection that you want to set for your bucket.
        • To enable soft delete, click the Soft delete policy (For data recovery) checkbox, and specify the number of days you want to retain objects after deletion.
        • To set Object Versioning, click the Object versioning (For version control) checkbox, and specify the maximum number of versions per object and the number of days after which the noncurrent versions expire.
        • To enable the retention policy on objects and buckets, click the Retention (For compliance) checkbox, and then do the following:
          • To enable Object Retention Lock, click the Enable object retention checkbox.
          • To enable Bucket Lock, click the Set bucket retention policy checkbox, and choose a unit of time and a length of time for your retention period.
      • To choose how your object data will be encrypted, expand the Data encryption section (), and select a Data encryption method.
  4. Click Create.

指令列

    Create a Cloud Storage bucket and configure it as follows:
    • STORAGE_CLASS 替換成您偏好的儲存空間級別
    • LOCATION 替換成您偏好的地點 (ASIAEUUS)
    • BUCKET_NAME 替換成 符合值區命名規定的值區名稱。
    • gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION

設定 IAM 角色

如要讓 Google Cloud的 SAP 代理程式執行 SAP HANA 的備份與復原作業,您必須確保 Compute Engine 執行個體或裸機解決方案伺服器使用的服務帳戶包含 IAM 角色 Storage Object Admin (storage.objectAdmin)

如要將這個角色新增至服務帳戶,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「IAM」頁面。

    前往身分與存取權管理頁面

  2. 選取 Google Cloud 專案。

  3. 找出您想指派角色的服務帳戶。

    • 如果服務帳戶不在主體清單中,表示尚未獲派任何角色。按一下「Add」,然後輸入服務帳戶的電子郵件地址。
    • 如果服務帳戶已在使用者清單中,表示已獲指派角色。找到要編輯的服務帳戶,然後按一下「編輯」按鈕。
  4. 在可用的角色清單中,選取「Storage Object Admin」(儲存空間物件管理員)

  5. 按一下 [Add] (新增) 或 [Save] (儲存),即可將角色套用到服務帳戶。

如需更精細的存取權層級,您可以在專案層級為服務帳戶的自訂角色設定下列身分與存取權管理角色:

  • storage.objects.list
  • storage.objects.create

您還必須為值區設定 IAM 政策,方法是授予實體下列 IAM 權限:

  • storage.objects.get
  • storage.objects.update
  • storage.objects.delete

如要執行多部分上傳作業,請新增下列權限:

  • storage.multipartUploads.create
  • storage.multipartUploads.abort

如要進一步瞭解如何建立自訂角色,請參閱「建立及管理自訂角色」。如要進一步瞭解如何授予主體值區層級存取權的自訂角色,請參閱「將主體新增至值區層級政策」。

啟用 Cloud API 和中繼資料伺服器的存取權

Google Cloud的 SAP 代理程式在備份和復原作業期間需要存取下列 Google CloudIP 位址和主機:

  • 如要存取 Cloud Storage,請使用 storage.googleapis.com
  • 針對 Compute Engine 執行個體中繼資料伺服器:
    • oauth2.googleapis.com,用於驗證
    • 169.254.169.254
    • metadata.google.internal

如果 Google Cloud的 Agent for SAP 和 SAP HANA 系統是在無法存取網際網路的 Compute Engine 執行個體上執行,則您需要設定私人 Google 存取權,讓代理程式能夠與 Cloud Storage 互動,如果使用專屬服務帳戶,則還需要使用 Google Cloud進行驗證。如需操作說明,請參閱「設定私人 Google 存取權」。

啟用 Backint 功能

如要啟用 Google Cloud的 Agent for SAP 的 Backint 功能,請完成下列步驟:

  1. 使用 SSH 連線至 SAP HANA 主機。

    如果主機是 Compute Engine 執行個體,您可以在 Google Cloud 控制台的「VM 執行個體」頁面中,按一下執行個體的「SSH」按鈕,或使用您偏好的 SSH 方法。

  2. 切換至 SAP HANA 系統管理員:

    sudo su - SID_LCadm

    SID_LC 替換為 SID。請使用小寫字母。

    此指令也會設定多個環境變數,包括 $SAPSYSTEMNAME,該變數會使用 SAP HANA 資料庫的 SID 進行設定。

  3. 為 Google Cloud的 Agent for SAP 啟用 Backint 功能:

    /usr/bin/google_cloud_sap_agent installbackint

    或者,如要將 Backint 相關檔案安裝在具有不同 SID 的主機上,請加入 sid 標記:

    /usr/bin/google_cloud_sap_agent installbackint -sid=DIFFERENT_SID_LC

    DIFFERENT_SID_LC 替換為所需 SAP HANA 執行個體的 SID。請使用小寫英文字母。

    指令成功執行後, Google Cloud的 Agent for SAP 的 Backint 功能相關檔案就會安裝在 /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/ 目錄中。包括將代理程式與 SAP HANA 整合所需的檔案。也會在主機上偵測 SAP HANA 適用的 Cloud Storage Backint 代理程式、停用該代理程式,並將其檔案複製到主機上的可復原目錄。詳情請參閱「從 Backint 代理程式升級」。

  4. 設定 Backint 功能:

    執行指令

    • 如果 SAP HANA 資料庫是在 Compute Engine 執行個體或 Bare Metal Solution 伺服器上執行,則如要設定代理程式的 Backint 功能,請執行 configurebackint 指令。我們建議您採用這種方法,而非編輯代理程式的 Backint 設定檔。

      /usr/bin/google_cloud_sap_agent configurebackint \
       -f="PATH_TO_PARAMETERS_FILE" \
       -bucket="BUCKET_NAME"
    • 如果 SAP HANA 資料庫是在內部部署環境中執行,請執行下列指令來設定代理程式的 Backint 功能:

      /usr/bin/google_cloud_sap_agent configurebackint \
       -f="PATH_TO_PARAMETERS_FILE" \
       -bucket="BUCKET_NAME" \
       -service_account_key="PATH_TO_KEY" \
       -log_to_cloud=false \
       -send_metrics_to_monitoring=false

      更改下列內容:

      • PATH_TO_PARAMETERS_FILEPARAMETERS.json Backint 設定檔的路徑
      • BUCKET_NAME:您要儲存 SAP HANA 備份的 Cloud Storage 值區名稱
      • PATH_TO_KEY:您設定的 JSON 編碼 Google Cloud 服務帳戶金鑰完整路徑

    您可以視需要在執行這項指令時設定更多參數。如要瞭解這些參數,請參閱「設定參數」。

    編輯設定檔

    除了執行代理程式的 configurebackint 指令之外,您也可以按照下列步驟編輯 Backint 設定檔:

    1. 開啟 Backint 設定檔:

      /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/parameters.json

      SID 替換為您安裝 Backint 相關檔案的 SAP 系統 SID。

      以下是設定檔的內容範例:

      {
       "bucket": "",
       "log_to_cloud": true
      }
    2. 如要讓 Google Cloud的 SAP 代理程式為 SAP HANA 系統執行以 Backint 為基礎的備份和復原作業,請編輯設定檔,然後指定下列參數:

      • bucket:指定要儲存 SAP HANA 備份的 Cloud Storage 值區名稱
      • service_account_key:如果您已為 Google Cloud的 Agent for SAP 建立服務帳戶,請指定主機上相應 JSON 編碼服務帳戶金鑰上傳目錄的絕對路徑

      詳情請參閱服務帳戶注意事項

    3. 如果 SAP HANA 資料庫是在內部部署環境中執行,請務必也設定下列項目:

      • "log_to_cloud": false
      • "send_metrics_to_monitoring": false
    4. 您也可以視需要修改其他設定參數。如要瞭解這些參數,請參閱「設定參數」。

    5. 儲存設定檔。

自訂 Backint 設定檔

您可以選擇在啟用 Google Cloud的 SAP 代理程式 Backint 功能後,執行下列自訂動作:

  • 重新命名 parameters.json 檔案。

    為了表示這個重新命名動作, Google Cloud的 SAP 代理程式說明文件中會將此檔案稱為 PARAMETERS.json

  • 請為下列項目各自建立設定檔:SAP HANA 資料磁碟區、SAP HANA 記錄磁碟區和 SAP HANA 備份目錄。

    請務必為每個設定檔設定不重複的名稱。

  • 將這些設定檔移至其他目錄。舉例來說,在向外擴充部署中,您可以將所有節點的 Backint 相關設定檔儲存在節點可存取的共用目錄中。這樣一來,您就能更輕鬆地管理這些檔案。

如果您執行上述任何自訂動作,請務必在 SAP HANA 的 global.ini 檔案中,適當指定參數的檔案名稱和路徑。如需操作說明,請參閱「為 Backint 功能設定 SAP HANA」。

針對 Backint 功能設定 SAP HANA

啟用 Google Cloud適用於 SAP 的代理程式的 Backint 功能後,您需要設定 SAP HANA 系統以使用這項功能:

  1. 使用 SAP HANA Studio 或 SAP HANA 主控台編輯 global.ini 設定檔。

  2. global.ini 檔案的 backup 部分中,指定下列參數的值:

    參數
    data_backup_parameter_file /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/PARAMETERS_DATA.json
    parallel_data_backup_backint_channels 針對多串流資料備份,請根據您使用的 Cloud Storage 值區類型、所需效能和磁碟傳輸量,指定管道數量。
    log_backup_using_backint 如果您使用的是 SAP HANA 備份記錄磁碟區的個別設定檔,請指定 true 值。
    log_backup_parameter_file

    如果您使用的是 SAP HANA 備份記錄檔磁碟區的個別設定檔,請指定以下值:/usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/PARAMETERS_LOG.json

    PARAMETERS_LOG 替換為您用於備份 SAP HANA 記錄磁區的設定檔名稱。

    catalog_backup_using_backint 如果您使用的是 SAP HANA 備份目錄的專屬設定檔,請指定 true 值。
    catalog_backup_parameter_file

    如果您使用的是 SAP HANA 備份目錄的專屬設定檔,請指定以下值:/usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/PARAMETERS_CATALOG.json

    PARAMETERS_CATALOG 替換為您用於備份 SAP HANA 備份目錄的設定檔名稱。

    以下是已設定為使用 Google Cloud的 Agent for SAP 的 Backint 功能的 global.ini 檔案範例:

    [backup]
    log_backup_using_backint = true
    catalog_backup_using_backint = true
    parallel_data_backup_backint_channels = 16
    catalog_backup_parameter_file = /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/parameters-catalog.json
    data_backup_parameter_file = /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/parameters-data.json
    log_backup_parameter_file = /usr/sap/SID/SYS/global/hdb/opt/backint/backint-gcs/parameters-log.json
  3. global.ini 檔案的 persistence 部分中,指定下列參數的值:

    • basepath_logbackup:指定檔案系統中的目錄,當 SAP HANA 無法連線至 Cloud Storage 值區時,可用於儲存記錄備份;請確認這個目錄有足夠的空間儲存備份。
    • basepath_catalogbackup:指定檔案系統中的目錄,當 SAP HANA 無法連線至 Cloud Storage 值區時,SAP HANA 可在此目錄中儲存 SAP HANA 備份目錄的備份;請確認這個目錄有足夠的空間儲存備份。

    參數 basepath_catalogbackup 和 basepath_logbackup 在 global.ini 檔案的 persistence 區段中顯示相同的值

驗證 Backint 備份與復原功能的設定

您可以驗證是否已正確 Google Cloud 設定代理程式,以便為 SAP HANA 系統執行 Backint 備份和復原作業。您可以執行代理程式的 status 指令來進行驗證,這個指令自代理程式 3.7 版起就已支援。

如要這樣做,請按照下列步驟進行:

  1. 與 Compute Engine 執行個體或 Bare Metal 解決方案伺服器建立 SSH 連線。
  2. 執行下列指令:

    sudo /usr/bin/google_cloud_sap_agent status -b="BACKINT_PARAM_FILE_PATH"
    

    如果您 Google Cloud 設定的 Backint 備份和復原功能正確,輸出內容就會包含以下內容。您的設定會為與 Backint 相關的設定參數提供不同的值。

    Agent Status:
        ...
        Systemd Service Enabled: True
        Systemd Service Running: True
        Cloud API Full Scopes: True
        Configuration File: /etc/google-cloud-sap-agent/configuration.json
        Configuration Valid: True
    ...
    ----------------------------------------------------------------------------
    Backint: Enabled
        Status: Fully Functional
        IAM Permissions: All granted
        Configuration:
            bucket:           my-bucket                                                           (configuration file)
            log_to_cloud:     true                                                                (default)
            parallel_streams: 16                                                                  (configuration file)
            param_file:       /usr/sap/NS1/SYS/global/hdb/opt/backint/backint-gcs/parameters.json (configuration file)
            threads:          32                                                                  (configuration file)
    ...

驗證備份和復原作業

啟用 Google Cloud的 SAP 代理程式 Backint 功能後,請務必在測試系統中建立及還原備份,以便驗證該功能。

如要進行測試,您可以使用代理程式內建的自我診斷工具。檔案系統中至少要有 18 GB 的可用磁碟空間,才能執行這個內建工具。如要使用這個內建工具驗證備份和復原作業,請執行下列指令:

sudo /usr/bin/google_cloud_sap_agent backint -u=IDENTIFIER -p=PATH_TO_PARAMETERS_FILE -f=diagnose

更改下列內容:

  • IDENTIFIER:用於識別指令執行作業的值。這個 ID 會用於命名在執行診斷時,在 Cloud Storage 值區中建立的暫存資料夾。
  • PATH_TO_PARAMETERS_FILEPARAMETERS.json 檔案的路徑

使用這項工具時,您可以使用選用參數 diagnose_file_max_size_gbdiagnose_tmp_directory。如要進一步瞭解這些參數,請參閱「設定參數」中的說明。

如果您已在主機上安裝 Backint 代理程式,那麼當您第一次使用 Google Cloud的 Agent for SAP 執行備份作業時,Google Cloud的 Agent for SAP 會建立文字設定檔的 JSON 版本。詳情請參閱「從 Backint 代理程式升級」。

設定檔範例

以下是 Google Cloud的 Agent for SAP 的 Backint 功能的完整 PARAMETERS.json 設定檔:

{
  "bucket": "example-bucket-backup",
  "recovery_bucket": "example-bucket-recovery",
  "parallel_streams": 8,
  "service_account_key": "path/to/key/file.json",
  "rate_limit_mb": 100,
  "log_to_cloud": true,
  "log_level": "DEBUG"
}

設定參數

下表說明Google Cloud的 SAP 代理程式專屬於 Backint 功能的設定參數。

如要瞭解 Backint 代理程式和 Google Cloud的 Agent for SAP 之間的設定參數對應關係,請參閱「設定參數的對應關係」。

如要瞭解 Google Cloud的 SAP 代理程式設定參數,包括與指標收集相關的參數,請參閱適用於您情況的安裝指南

參數
bucket

String

指定 Google Cloud的 SAP 代理程式寫入及讀取的 Cloud Storage 值區名稱。代理程式會使用值區的儲存空間級別建立備份物件,並支援所有儲存空間級別。代理程式會使用 Compute Engine 的預設加密功能來加密靜態資料。

recovery_bucket

String

(選用步驟) 指定在 RESTORE 作業期間,代理程式讀取的 Cloud Storage 值區名稱。如果您未指定這項參數,代理程式會針對所有作業使用 bucket 參數指定的值區塊:BACKUPRESTOREINQUIREDELETEDIAGNOSE 作業。

雖然我們建議使用這個參數來簡化系統複製和系統重新整理作業的設定管理,但在 SAP HANA 還原作業期間,這個參數與 CHECK ACCESS USING BACKINT 引數不相容。

log_to_cloud

Boolean

(選用步驟) 如要將 Google Cloud的 Agent for SAP 的 Backint 相關記錄重新導向至 Cloud Logging,請指定 true。預設值為 true

如果 SAP HANA 資料庫是在內部部署環境中執行,則必須將這個參數的值設為 false

如要瞭解 Backint 相關記錄檔案,請參閱「記錄」。

log_level

String

(選用步驟) 指定 Google Cloud的 Agent for SAP 的 Backint 功能的記錄層級,並設定必要值。可用的記錄層級如下:

  • DEBUG
  • INFO
  • WARNING
  • ERROR

預設值為 INFO。除非 Cloud Customer Care 指示,否則請勿變更記錄層級。

compress

Boolean

(選用步驟) 指定 Google Cloud的 Agent for SAP 是否要在將備份寫入 Cloud Storage 值區時啟用壓縮功能。預設值為 false

建議您不要啟用壓縮功能。雖然壓縮可降低 Cloud Storage 中備份的儲存空間成本,但在備份作業期間需要更多 CPU 處理,且會降低有效備份傳輸量。

無論這個參數為何, Google Cloud的 SAP 服務代理在還原作業期間都支援壓縮和未壓縮的備份檔案。

encryption_key

String

(選用步驟) 指定您已設定 Cloud Storage 值區用來加密備份的客戶提供的加密金鑰路徑。請務必指定 Base64 編碼 AES-256 金鑰的完整修飾路徑。

您無法使用 kms_keyparallel_streams 參數指定 encryption_key 參數。

kms_key

String

(選用步驟) 指定您已設定 Cloud Storage 值區用來加密備份的客戶代管加密金鑰路徑。請使用 projects/KMS_PROJECT_ID/locations/LOCATION/keyRings/KEY_RING_NAME/cryptoKeys/KMS_KEY_NAME 格式指定路徑,其中:

  • KMS_PROJECT_ID:KMS 金鑰所在的 Google Cloud 專案 ID
  • LOCATION:KMS 金鑰所在的 Cloud KMS 位置
  • KEY_RING_NAME:包含 KMS 金鑰的金鑰環名稱
  • KMS_KEY_NAME:KMS 金鑰名稱

如果 SAP HANA 系統在 Compute Engine 執行個體上執行,則該執行個體必須能夠存取金鑰。如果 SAP HANA 系統是在 Compute Engine 執行個體以外的主機上執行,則 Cloud KMS 金鑰必須可供 Google Cloud的 SAP 代理程式使用的服務帳戶存取。詳情請參閱「服務帳戶」。

您無法使用 encryption_keyparallel_streams 參數指定 kms_key 參數。

folder_prefix

String

(選用步驟) 指定要為 Cloud Storage 值區中 Google Cloud的 Agent for SAP 寫入及讀取的資料夾設定前置字串。您可以使用這個參數,在同一個 Cloud Storage 值區中整理不同 SAP HANA 執行個體的備份。您可以指定單一資料夾 (例如 folder1),或多層資料夾路徑 (例如 folder1/folder2/folder3)。

這個前置字串會插入至 Cloud Storage 中 SAP HANA 備份路徑中的 BUCKET_NAMESID 值之間,做為資料夾。詳情請參閱「支援的客製化功能」。

這個參數適用於 3.1 以上版本的代理程式。

recovery_folder_prefix

String

(選用步驟) 指定要為 Cloud Storage 值區中資料夾設定前置字串,以便代理程式在 RESTORE 作業期間讀取資料夾。您可以使用這個參數,在同一個 Cloud Storage 值區中整理不同 SAP HANA 執行個體的備份。您可以指定單一資料夾 (例如 folder1),或多層資料夾路徑 (例如 folder1/folder2/folder3)。詳情請參閱「支援的自訂選項」。

這個參數適用於 3.1 以上版本的代理程式。

雖然我們建議使用這個參數來簡化系統複製和系統重新整理作業的設定管理,但在 SAP HANA 還原作業期間,此參數與 CHECK ACCESS USING BACKINT 引數不相容。

shorten_folder_path

Boolean

(選用步驟) 指定在 Cloud Storage 值區中縮短物件路徑,以便代理程式在所有 Backint 作業期間讀取及寫入。詳情請參閱「支援的自訂選項」。

這個參數適用於 3.3 以上版本的代理程式。

retries

Int

指定 Google Cloud的 SAP 服務代理重試失敗的 Cloud Storage 讀取或寫入作業的次數上限。預設值為 5,也是建議值。

parallel_streams

Int

(選用步驟) 指定這個參數,即可將備份並行上傳至 Cloud Storage 值區。您為此參數指定的值,是 Google Cloud的 SAP 服務代理程式可使用的並行上傳串流數量上限。值的上限為 32。超過這個值的任何值都會限制為 32。

預設值為 1,會停用並行上傳功能。

如果您想為串流資料啟用並行上傳功能,或是 Cloud Storage 值區設有保留政策,則必須將 xml_multipart_upload 設為 true

如果符合下列任一條件,請勿啟用並行上傳功能:

  • 目標 Cloud Storage 值區使用了保留政策。
  • 您已指定 encryption_keykms_key 參數。

如果符合上述任一條件,代理程式就會以 1 狀態結束。如要瞭解平行上傳功能,請參閱「平行上傳」。

xml_multipart_upload

Boolean

(選用步驟) 指定在將備份寫入 Cloud Storage 值區時,是否要使用 XML API 多部分上傳 方法。預設值為 false

這個參數適用於 3.2 以上版本的代理程式。

如要使用 XML API 多部分上傳方法,parallel_streams 的值必須大於 1。如果您將 xml_multipart_upload 設為 true,但未指定 parallel_streams,系統會自動將 parallel_streams 指派為 16 值。

建議您只使用 xml_multipart_upload 並行執行記錄或目錄備份作業。如要並行執行資料備份作業,建議您在 global.ini 檔案的 backup 部分設定 parallel_data_backup_backint_channels

如要瞭解如何為記錄和資料備份建立個別的參數檔案,或如何設定 parallel_data_backup_backint_channels 的值,請參閱「為 Backint 功能設定 SAP HANA」。

如果發生任何錯誤,系統會自動中止 XML 多部分上傳作業,並刪除正在上傳的資料。我們也建議您為 AbortIncompleteMultipartUpload 設定生命週期條件,確保在上傳作業失敗時刪除資料。

parallel_recovery_streams

Int

(選用步驟) 指定這個參數,即可從 Cloud Storage 值區並行下載備份。您為此參數指定的值,是 Google Cloud的 SAP 服務代理可使用的並行下載串流數量上限。值的上限為 32。超過這個值的任何值都會上限為 32。

預設值為 1,會停用並行下載功能。這個參數適用於 3.7 以上版本的代理程式。

建議您只使用 parallel_recovery_streams 並行下載記錄或目錄備份。如要並行下載資料備份,建議您在 global.ini 檔案的 backup 部分設定 parallel_data_backup_backint_channels 參數。如要瞭解如何為記錄和資料備份建立個別的參數檔案,或如何設定 parallel_data_backup_backint_channels 參數的值,請參閱「為 Backint 功能設定 SAP HANA」。

請勿在下載透過指定 compress 參數建立的壓縮備份時啟用平行復原功能。服務專員會以 1 的狀態結束。

storage_class

String

(選用步驟) 指定用於將備份寫入 Cloud Storage 值區的儲存空間級別。可用的儲存空間級別如下:

  • STANDARD
  • NEARLINE
  • COLDLINE
  • ARCHIVE

從代理程式 3.7 版開始,預設值是 Cloud Storage 值區的儲存空間級別。對於舊版的代理程式,預設值為 STANDARD

這個參數適用於 3.2 以上版本的代理程式。

metadata

Map<String, String>

(選用步驟) 在將備份寫入 Cloud Storage 值區時,指定要儲存為物件中繼資料的鍵/值欄位。

這個參數適用於 3.3 以上版本的代理程式。

範例 PARAMETERS.json 設定檔中的格式如下:

{
  "bucket": "example-bucket-backup",
  "metadata": {"key1": "value1", "key2": "value2"},
  "log_to_cloud": true
}

根據檔案類型,寫入的預設中繼資料為 {"X-Backup-Type": "PIPE"}{"X-Backup-Type": "FILE"}

custom_time

String

選用。指定要為上傳至 Cloud Storage 的備份設定的 Custom-Time 中繼資料日期和時間。您必須使用 Custom-Time 中指定的格式指定日期和時間。

這個參數適用於 3.4 以上版本的代理程式。

您可以使用 UTCNow 值設定這個參數,該參數會使用建立備份時的世界標準時間日期和時間,設定 Custom-Time 中繼資料。

從代理程式 3.6 版開始,您可以使用 UTCNow+NUMBERdCustom-Time 中繼資料設定未來日期。舉例來說,如要將 Custom-Time 設為備份建立時間後的 30 天,請設定如下範例的設定:

{
  "bucket": "example-bucket-backup",
  "custom_time": "UTCNow+30d",
  "log_to_cloud": true
}

以下範例說明如何在 PARAMETERS.json 檔案中使用日期/時間值指定此參數:

{
  "bucket": "example-bucket-backup",
  "custom_time": "2024-06-25T13:25:00Z",
  "log_to_cloud": true
}
rate_limit_mb

Int

(選用步驟) 指定備份或還原作業期間,Compute Engine 傳出網路頻寬的上限 (以 MB 為單位)。根據預設, Google Cloud 不會限制 Google Cloud的 Agent for SAP 網路頻寬。設定這個參數時,傳輸量可能會有所不同,但不會超過指定上限。

service_account_key

String

如果 Google Cloud的 Agent for SAP 並未在 Compute Engine 執行個體上執行,請指定 JSON 編碼 Google Cloud 服務帳戶的完整路徑。如果 Google Cloud的 Agent for SAP 在 Compute Engine 執行個體上執行,建議您不要指定這個參數,改用 Compute Engine 的預設驗證機制。

指定這個參數可指示 Google Cloud的 SAP 代理程式在向 Cloud Storage 進行驗證時使用服務帳戶金鑰。

diagnose_file_max_size_gb

Int

(選用步驟) 指定代理程式的自我診斷工具建立和刪除的臨時檔案大小上限 (以 GB 為單位)。預設值為 16 GB。

這個參數適用於 3.3 以上版本的代理程式。

為確保自檢測工具能順利運作,請確保檔案系統的可用儲存空間至少比 diagnose_file_max_size_gb 的值多出 2 到 3 GB。

diagnose_tmp_directory

String

(選用步驟) 指定用於讀取及寫入代理程式自我診斷工具暫存檔案的目錄。預設值為 /tmp/backint-diagnose

這個參數適用於 3.3 以上版本的代理程式。

send_metrics_to_monitoring

Boolean

(選用步驟) 指定代理程式是否可收集 Backint 作業期間上傳或下載檔案的狀態和傳輸量相關指標。代理程式會將收集到的指標傳送至 Cloud Monitoring。

這個參數適用於 3.3 以上版本的代理程式。

預設值為 true。如果 SAP HANA 資料庫是在內部部署環境中執行,則必須將這個參數的值設為 false。如要瞭解 Backint 相關指標,請參閱 Backint 指標收集

threads

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定工作站執行緒數量。預設值是主機中的處理器數量。

file_read_timeout_ms

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定 Google Cloud的 Agent for SAP 等待開啟備份檔案的時間上限 (以毫秒為單位)。預設值為 60000 (60 秒)。

buffer_size_mb

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定這個參數,即可在備份或還原作業期間,控制傳送至 Cloud Storage 的 HTTPS 要求大小。預設緩衝區大小為 100 MB,也就是說,單一 HTTPS 要求串流會保持開啟狀態,直到傳輸 100 MB 的資料為止。緩衝區大小上限為 250 MB。

Google Cloud的 SAP 代理會在作業失敗前重試失敗的 HTTPS 要求多次,因此緩衝區大小小於 100 MB 的話,在要求失敗時,需要重新傳送的資料就會比較少。緩衝區大小越大,總處理量就越高,但在要求失敗的情況下,需要的記憶體用量和重新傳送資料的時間也會增加。

如果您使用 parallel_streams 參數,則必須將所需的記憶體用量乘以該值,因為每個串流都需要自己的緩衝區來處理 HTTPS 要求。

retry_backoff_initial

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定指數倒退網路重試期間的重試期間初始值 (以秒為單位)。預設值為 10

retry_backoff_max

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定指數輪詢網路重試中使用的重試期間的最大值 (以秒為單位)。預設值為 300

retry_backoff_multiplier

Float

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定指數輪詢網路重試期間使用的重試期間倍數。乘數必須大於 1,預設值為 2

log_delay_sec

Int

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定記錄延遲時間 (以秒為單位),以便在讀取及寫入 Cloud Storage 值區時更新進度。預設值為 60

client_endpoint

String

這是選用的進階調整參數。除非客戶服務團隊指示您修改這個參數,否則請勿擅自更動。您很少需要修改其預設值。

指定 Cloud Storage 用戶端的端點。預設值為 storage.googleapis.com

object_retention_time

String

(選用步驟) 指定備份必須保留在 Cloud Storage 值區中的日期和時間。

這個參數適用於 3.7 以上版本的代理程式。

您可以使用下列值設定這個參數:

  • UTCNow+NUMBERd:將保留時間設為未來日期。舉例來說,如要將保留時間設為備份建立時間後 30 天,請在 Backint 設定檔中設定 "object_retention_time": "UTCNow+30d"
  • RFC 3339 格式 YYYY-MM-DD'T'HH:MM:SS.SS'Z'YYYY-MM-DD'T'HH:MM:SS'Z' 表示的特定時間戳記 (當毫秒數為零時)。例如:2024-06-25T13:25:00Z

如果您要指定這個參數,就必須一併指定 object_retention_mode。如要進一步瞭解這個參數,請參閱「支援的客製化功能」。

object_retention_mode

String

(選用步驟) 指定要為上傳至 Cloud Storage 值區的備份設定保留設定的保留模式。支援的值為 LockedUnlocked

這個參數適用於 3.7 以上版本的代理程式。

如果您要指定這個參數,就必須一併指定 object_retention_time。如要進一步瞭解這個參數,請參閱「支援的客製化功能」。

疑難排解

如要排解Google Cloud適用於 SAP 的 3.8 版 (最新版) 代理程式的問題,請參閱 Google Cloud適用於 SAP 的代理程式疑難排解指南

取得支援

如果您需要協助解決 Google Cloud的 Agent for SAP 問題,請收集必要的診斷資訊,然後與 Cloud Customer Care 團隊聯絡。如需詳細資訊,請參閱 Google Cloud的 SAP HANA 診斷資訊代理程式

後續步驟