建立備份原則及計劃

為「Block Storage for VPC」卷宗及「File Storage for VPC」共用資料夾建立備份政策與計畫,藉此透過基於標籤的目標設定與保留規則,自動化執行排程備份。

開始之前

  1. 建立 IAM 使用者角色以授與 服務對服務授權,以便備份服務可以偵測資源上的標籤並建立備份。

  2. 為可與備份原則關聯的新資源或現有資源(儲存磁碟區、共用或虛擬伺服器執行個體)建立使用者標籤。 如需新增標籤的相關資訊,請參閱 將標籤套用至備份原則的資源。 如需建立標籤的相關資訊,請參閱 使用標籤

  3. 驗證授權範圍: 請確保您的服務對服務授權涵蓋所有需要備份的資源。 如果您使用了特定於資源的 IAM 政策,請確認所有需要備份其儲存卷的虛擬伺服器執行個體均已包含在授權範圍內。

    若要檢查您的授權範圍,請前往「管理」>「存取權限 (IAM)」>「授權」。 請檢視所有來源為「IBM Cloud Backup for VPC」、目標為「Virtual Server for VPC」的授權政策。 若您看到特定的資源屬性(例如,單一的 instanceId ),請擴大範圍或建立更多授權政策,以涵蓋所需的資源。

當您建立備份原則時,不需要建立備份計劃,但最好使用您的原則建立至少一個備份計劃。

備份工作在排程時間前不會開始,並且可能在排程時間後 90 分鐘才開始。 例如,如果您排定備份在 7:00 PM UTC 執行,則備份工作會在 7:00 PM 到 8:30 PM UTC 之間的某個時間開始。

Hyper Protect Crypto Services 已被標記為過時。 客戶可繼續使用現有實例,直至 2027 年 3 月 20 日為止。 如需更多資訊,請參閱 《 IBM Cloud Hyper Protect Crypto Services 已停用 》。 為了持續確保安全性,請考慮將現有的加密金鑰遷移至專用的 Key Protect 執行個體。 如需更多資訊,請參閱《 遷移指南 》。

在控制台中建立備份策略和計劃

您可以使用使用者介面來建立備份原則及計劃。

在控制台中建立備份策略

請使用下列步驟,透過使用者介面來建立備份原則。

  1. IBM Cloud 主控台中,按一下「導航功能表 圖示 > Infrastructure VPC 圖示 > 儲存 > 備份原則。 預設情況下,會選取「建立」索引標籤。

    當您的帳戶上服務對服務授權不正確或遺漏時,使用者介面會顯示一則通知訊息。

    如果您的帳戶不允許建立備份原則所需的服務對服務授權和使用者存取角色,請 聯絡 IBM 支援 以尋求協助。

  2. 輸入佈建表單每一個區段的資訊。 選擇性地建立原則的備份計劃。

備份策略配置選擇
欄位 說明
位置 選取您要建立備份原則的位置。
-地理位置 從可用的地理位置清單中選取適當的值。
-區域 從所選地理位置的可用區域清單中選取適當的值。
詳細資料 輸入詳細資料以定義原則。 原則定義要備份哪些磁區。
-名稱 為備份原則提供可輕鬆識別原則的唯一名稱。 標準命名慣例適用於原則、計劃及備份。 例如,請參閱 Snapshot 的命名慣例
-資源群組 選擇性地指定原則的資源群組。 一旦輸入後便無法更改。
如需更多資訊,請參閱 有關在資源群組中整理資源的最佳實務
-資源標籤 選用標籤可協助您分組及管理備份原則。 請考量將標籤撰寫為 key: value 配對。 如需相關資訊,請參閱使用標籤
目標資源類型 請從「單一區塊儲存卷」、「連接至同一虛擬伺服器實例的多個儲存卷」,或「檔案共用」中進行選擇。
當您選擇建立備份政策,以備份連接至同一台虛擬伺服器實例的磁碟卷時,亦可選擇將開機磁碟卷納入其中。
目標資源的標籤 指定要套用於所選區域中的目標資源(磁碟區、虛擬伺服器執行個體或共用)的使用者標籤。 如果多個資源使用相同的標籤,則會為所有已標記的資源建立備份。 如果資源有多個標籤,則只需要符合一個與備份原則相關聯的標籤。 建立備份原則之後,具有目標資源之任何標籤的現有資源會自動產生關聯。
範圍 此選項僅適用於企業帳戶。 身為「企業」帳戶管理者,您可以指定備份原則是單獨套用至「企業」帳戶,還是套用至「企業」帳戶及其所有子帳戶。 勾選方框以針對企業的所有帳戶啟用原則。
計劃 按一下 建立,以建立此原則的備份計劃。 在側邊畫面中,指定計劃詳細資料。 完成後,請按一下「建立」。 頁面會以計劃詳細資料的摘要重新整理。 您最多可以建立四個備份計劃。 所有設定均適用於標籤與備份政策相符的卷。
有關選項的更多資訊,請參閱下一節。
  1. 按一下「建立備份政策」。 訂單摘要側邊畫面會顯示備份原則及其建立的所有計劃。

如果您尚未準備好訂購,或只是在尋找定價資訊,則可以將您在側邊畫面中看到的資訊新增至「預估」。 如需相關資訊,請參閱預估成本

在控制台中建立備份計劃

您可以使用預先定義的設定,或透過 cron-spec 表示式,在計劃中每日、每週或每月排定備份。 下列步驟說明「建立備份計劃」側邊畫面。

  1. 在「建立平面」側邊畫面中,依預設,計劃狀態切換會設為「已啟用」。

  2. 輸入計劃的名稱 (例如,daily-dallas-vol1)。 該計畫名稱在保單內必須是唯一的。

  3. 指定 頻率。 請從清單中選擇以下其中一個選項。

    • 每天一次
      • 若為「每日」計劃,請輸入 開始時間 (UTC) (以世界標準時間 (UTC) 小時及分鐘為單位)。 例如,中午 12 點是 12:00。 畫面上會自動提供當地時間轉換,例如,12 PM Central Daylight Time。
    • 每週一次
      • 若為「每週」計劃,請選取您要執行備份的星期幾。 例如,您可以選取星期一、星期三及星期五。 以與「每日」計劃相同的方式指定開始時間。
    • 每月
      • 若為「每月」方案,請選取您要備份執行的當月日期。 例如,"1" 會在每個月的第一天排定備份。 以與「每日」計劃相同的方式指定開始時間。
    • 使用 cron 表示式指定
      • 在「Cron 表達式(UTC)」 欄位中,請以「cron-spec」的格式輸入備份建立頻率:分鐘、小時、天、月及星期幾。 例如,若要在每天下午 5:30 建立備份,您需要輸入 30 17 * * *

    備份目的地 會顯示目標資源的區域。 備份資源群組 是與目標資源相關聯的資源群組。

  4. 指定備份的 保留類型。 您可以依天數及要保留的總數來指定它們的保留時間。

    • 對於 Age,在 1 到 1000 的範圍內指定要保留備份的天數。
    • 對於 計數,提供您要保留的備份數目。

    若要降低成本,請設定足以滿足您需求的保留期間或 Snapshot 計數。 例如,為 Age 設定 "7" 會保留一週的備份。

  5. 選用下,您可以為個別磁區備份配置兩個選項。 當您為多磁碟區備份或共用備份的原則建立計畫時,快速快照還原不可用。

    • 快速 Snapshot 還原-當您啟用此功能時,必須指定要啟用 快速還原 的區域。 您也可以指定要保留的快速還原 Snapshot 數目上限。 不論 Snapshot 大小為何,在中啟用快速還原特性的每一個區域都會以每小時額外費率計費。 維護快速還原複製的成本遠高於維護一般快照的成本。

    • 標記,指定計劃執行時套用至備份的其他標籤。

      • 選擇該方塊可將所有標籤從來源資源複製到所有備份。
      • 用於備份的標籤下,您可以在此欄位中手動新增任何額外計劃標籤。 此選項不適用於檔案共用備份。
  6. 如果您要建立多磁碟區備份或共用備份的備份計劃,可以按一下 「建立」 並返回備份策略頁面。 如果您正在為各個磁碟區建立備份計劃,則可以按一下 「下一步」 繼續設定遠端副本,這是該計劃的可選部分。

    1. 若要建立備份的跨區域副本,請選取您要具有副本的地理位置及區域。 請記住,每個地區僅限擁有一份。
    2. 按一下切換鍵以在選取的區域中啟用遠端副本。
    3. 如果使用客戶管理的金鑰來加密來源 Snapshot,您必須選取加密服務實例並提供金鑰名稱。 如果您喜歡的話,可以遵循鏈結來建立服務實例或加密金鑰。
      • Key Protect- 它可以在使用 Key Protect 服務加密原始磁碟區時使用。
    4. 按一下 套用變更,以儲存新計劃。 計劃清單會在原則詳細資料頁面中更新。
  7. 如果您想進行任何更改,請點擊編輯圖示編輯圖示。 若要刪除該方案,請點擊刪除圖示。

預估您的預期使用情形和成本

根據 Block Storage for VPC 磁區中的預期變更率,使用成本預估器來查看備份的成本。

  1. 建立備份原則及計劃之後,請在「備份摘要」的側邊畫面上,按一下 新增至預估

  2. 在「預估」側邊畫面上,輸入起始成本的預期用量。 備份原則免費。 您需要支付已使用的備份儲存體數量。 提供下列預估值:

    • 要與備份策略關聯的磁碟區或共享的數量。
    • 每個磁碟區或共享的平均資料量(以 GB 為單位)。 例如,您可以將兩個磁區與原則相關聯。 第一個磁區有 4 GB 的資料,第二個 20 GB。 兩者的平均值為 12 GB。
    • 每個卷或每個共享每月的備份數量。 每個磁碟區最多可建立 750 個備份快照,每個共用最多可建立 750 個備份。
    • 初始備份後的增量變更百分比。 例如,每次後續備份的大小增加 15%。
  3. 完成時,請按一下 計算成本

成本預估摘要顯示如何計算成本並細分儲存體成本,以提供每月預估。 按一下 儲存,以查看成本預估器畫面上的詳細資料。

從 CLI 建立備份原則及計劃

您可以從指令行介面 (CLI) 建立備份原則。 下列範例顯示如何同時建立不含計劃的原則、原則和計劃,以及現有原則的個別備份計劃。 它們也會顯示如何為現有原則建立多個計劃,以及如何建立具有快速還原以進行備份的計劃。

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

開始之前

在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件

  1. 登入 IBM Cloud®。

    ibmcloud login --sso -a cloud.ibm.com
    

    此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。

  2. 如果您是企業帳戶管理者,想要為企業帳戶及子帳戶建立備份原則及計劃,則需要提取企業帳戶 CRN。 執行下列指令,以查看企業帳戶名稱、ID 及 CRN。

    ibmcloud enterprise show
    

從帳戶的 CLI 建立個別磁區的備份原則

執行 ibmcloud is backup-policy-create 指令,以建立不含備份計劃的備份原則。 使用選項 --match-tags--name,為您的原則提供名稱,並識別您要用於目標資源的標籤。 建立原則之後,您可以稍後在其中 新增備份計劃

ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v1
Creating backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                     r006-d6052504-516f-4923-938b-9e9def977428
Name                   my-backup-policy-v1
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-d123456
Status                 pending
Plans                  ID   Name   Resource type
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       11caaa983d9c4beb82690daab08717e9   Default
Scope                  ID                                 Resource type
                       efe5afc483594adaa8325e2b4d1290df   account
Health State           ok
Created at             2023-12-05T19:27:28+05:30

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從企業的 CLI 建立個別磁區的備份原則

執行 ibmcloud is backup-policy-create 指令,以建立不含備份計劃的備份原則。 指定企業 CRN,以建立企業帳戶及其子帳戶的原則。 建立原則之後,您可以稍後在其中 新增備份計劃

ibmcloud is backup-policy-create --match-tags dev:test --name backup-enterprise-scope --scope  crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-1 under account Enterprise Test as user test.user@ibm.com...
ID                     r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Name                   backup-enterprise-scope
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Status                 pending
Plans                  ID   Name   Resource type
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default
Scope                  ID                                 CRN                                                                                         Resource type
                       7e44cb4667ba4b88b1b1f8dcc15e33b3   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3   -
Health State           ok
Created at             2023-09-26T13:34:56+05:30

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從帳戶的 CLI 建立一致性群組的備份原則

執行 ibmcloud is backup-policy-create 指令,以建立不含備份計劃的備份原則。 使用選項 --match-resource-type--included-content--match-tags--name,為您的原則提供名稱,並識別您要用於目標資源的標籤。 建立原則之後,您可以稍後在其中 新增備份計劃

下列範例會為已標記實例的開機及資料磁區建立備份原則。

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v1 --match-resource-type instance --included-content data_volumes,boot_volume
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-cr-backup-policy-v1
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes,boot_volume
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-12-05T19:29:35+05:30

下列範例會為已標記實例的資料磁區建立備份原則。

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v2 --match-resource-type instance --included-content data_volumes
Creating backup policy my-cr-backup-policy-v2 under account Test Account as user test.user@ibm.com...
ID                    r006-e773722f-d61e-487a-ac88-b1800395aa92
Name                  my-cr-backup-policy-v2
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e773722f-d61e-487a-ac88-b1800395aa92
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-10-20T19:31:16+05:30

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從 CLI 建立檔案共享的備份策略

執行 ibmcloud is backup-policy-create 指令,以建立不含備份計劃的備份原則。 使用選項 --match-resource-type, --match-tags,和 --name 為您的策略命名並標識您要用於目標資源的標籤。 建立策略後,您可以稍後向其中 新增備份計畫

以下範例為標記實例的檔案共用建立備份策略。

ibmcloud is backup-policy-create --match-tags dev:test --name my-share-backup-policy --match-resource-type share
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-share-backup-policy
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type
Backup tags           dev:test
Match resource type   share
Included Content
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default
Scope                 ID                                 Resource type
                      a1234567                           account
Health State          ok
Created at            2023-12-05T19:29:35+05:30

從帳戶的 CLI 使用方案建立備份原則

執行 backup-policy-create 指令,以在相同的指令中建立備份原則及備份計劃。

下列範例使用 --match_tags 選項,將標籤與具有使用者標籤 dev:test 的磁區進行比對,並將備份計劃的頻率指定為 cron-spec 表示式。 --plan-attach-user-tags 選項指出備份計劃的使用者標籤將連接至備份 Snapshot。 將 --plan-copy-user-tags 選項設為 false 表示來源磁區的使用者標籤不會複製到備份。 --plan-delete-after 選項指出要保留備份的天數上限,而 --plan-delete-over-count 選項定義要保留的最近備份數目上限。 -plan-clone-policy-zones 選項指定在建立備份快照並儲存在獨立的區域儲存儲存庫後,備份的完整複本會儲存在可用性區域的 us-south-1 區域。 --plan-clone-policy-max-snapshots 選項會將 AZ 中儲存的快取備份數目變更為 4。 預設值是 5。

ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v2 --plan-name my-plan-b  --plan-attach-tags bkp:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active --plan-clone-policy-max-snapshots 4 --plan-clone-policy-zones us-south-1,us-south-2 --plan-delete-over-count 2
Creating backup policy my-backup-policy-v2 under Test Account as user test.user@ibm.com...
ID                     r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Name                   my-backup-policy-v2
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Status                 pending
Plans                  ID                                          Name        Resource type
                       r006-e888bb31-7bf2-4885-a9f3-d448c1c37326   my-plan-b   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults
Scope                  ID                                 Resource type
                       a1234567                           account
Health State           ok
Created at             2023-12-05T19:27:28+05:30

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從企業的 CLI 使用方案建立備份原則

執行 backup-policy-create 指令,以在相同的指令中建立備份原則及備份計劃。 在 scope 中指定企業 CRN,以建立企業帳戶及其子帳戶的原則。

ibmcloud is backup-policy-create --match-tags dev:test --name backup-scope-2 --plan-name scope-plan-2 --plan-attach-tags dev:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active  --plan-delete-over-count 2 --scope  crn:v1:bluemix:public:enterprise::a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-2 under account Enterprise Test as user test.user@ibm.com...
ID                     r006-0bc533ed-4796-407a-982e-693b418f3de3
Name                   backup-scope-2
CRN                    crn:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0bc533ed-4796-407a-982e-693b418f3de3
Status                 pending
Plans                  ID                                          Name           Resource type
                       r006-0741b600-e8d5-41b4-88a7-c19b6fbf89ca   scope-plan-2   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default
Scope                  ID         CRN                                                                 Resource type
                       e7654321   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:e7654321   -
Health State           ok
Created at             2023-08-30T13:39:10+05:30

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從 CLI 建立具有多個方案的備份原則

執行 ibmcloud is backup-policy-create 指令,並以 JSON 格式定義多個計劃。 此範例會建立兩個方案: my-policy-plan-amy-policy-plan-b

$ ibmcloud is backup-policy-create --match-tags dev:test --name backup-policy-v1  --plans '[{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "05 15 * * *",
   "clone_policy": {
     "max_snapshots": 4,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-a"
 },{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "10 20 * * *",
    "clone_policy": {
     "max_snapshots": 3,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-c"
 }]'

結果顯示已建立兩個計劃。

Creating backup policy backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                     r138-0521986d-963c-4c18-992d-d6a7a99d115f
Name                   backup-policy-v1
CRN                    crn:v1:bluemix:public:is:eu-de:a/a1234567::backup-policy:r138-0521986d-963c-4c18-992d-d6a7a99d115f
Status                 pending
Plans                  ID                                          Name               Resource type
                       r138-2129a79a-5629-4069-bf79-7bb0af3b0bd3   my-policy-plan-a   backup_policy_plan
                       r138-6f4f08ba-e0bb-470f-bbfb-f3a22aebbfa9   my-policy-plan-c   backup_policy_plan
Backup tags            dev:test
Match resource type    volume
Resource group         defaults
Created at             2023-02-21T22:42:10+00:00

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-create

從 CLI 建立備份計劃

執行 backup-policy-plan-create 指令以建立備份計劃,並將它附加至現有原則。 依 ID 或名稱識別原則。

語法:

ibmcloud is backup-policy-plan-create POLICY --cron-spec CRON_SPEC [--name NAME] [--active] [--attach-tags ATTACH_TAGS] [--copy-tags true | false] [[--delete-after DELETE_AFTER] [--delete-over-count DELETE_OVER_COUNT]] [[--clone-policy-zones  ZONE1,ZONE2,...] [--clone-policy-max-snapshots CLONE_POLICY_MAX_SNAPSHOTS]] [--remote-region-policies REMOTE_REGION_POLICY_JSON | @REMOTE_REGION_POLICY_JSON] [--output JSON] [-q, --quiet]

下列範例會為現有原則建立依名稱 my-backup-policy-v1 識別的備份計劃。 它會將備份原則標籤附加至稱為 not-just-another-plan 的新計劃所建立的備份 Snapshot。 備份工作會在每天早上 01:05 執行,並將來源磁區標籤複製到備份 Snapshot。 快速還原複本未啟用,且在取得 80 個備份 Snapshot 之後會刪除最舊的備份。

ibmcloud is backup-policy-plan-create my-backup-policy-v1  --attach-tags dev:test --copy-tags true --cron-spec '05 01 * * *' --delete-after 80 --name not-just-another-plan
Creating plan not-just-another-plan of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                   r138-4d77d84c-929c-49e9-9f05-952be9486406
Name                 not-just-another-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     0
Deletion trigger     Delete after   Delete over count
                     80             -
Attached tags        dev:test
Copy tags            true
Cron specification   05 01 * * *
Created at           2023-02-21T22:19:22+00:00
Resource type        backup_policy_plan

從 CLI 建立具有快速還原選項的備份計劃

若要建立現有原則的備份計劃,請使用 ibmcloud is backup-policy-plan-create 指令並指定原則 ID。 然後,使用下列選項來充實計劃。

  • --cron-spec 後接 cron 表示式,定義何時執行備份工作。
  • --active,指出計劃處於作用中。
  • --name 後接您為新方案選擇的名稱。
  • --attach-tags 後接您要連接至備份 Snapshot 的標籤清單。
  • --copy-tags 後面接著 true 或 false,以指出備份 Snapshot 是否要從母項磁區繼承標籤。
  • --delete-after 後接您要保留備份的天數。
  • --delete-over 後接您要保留磁區的備份數目上限。
  • --clone-policy-max-snapshots 跟隨您要保留的複本數目。
  • --clone-policy-zones 後接您要保留備份 Snapshot 副本的區域清單。

下列範例會建立現有原則的備份計劃,其中包括 eu-de 地區內兩個區域中的快速還原選項。 計劃包括在每一個區域中保留最多兩個快取備份。 備份工作會在每天下午 7:15 開始建立備份 Snapshot。

ibmcloud is backup-policy-plan-create r138-8c494618-9e4f-4b67-9a08-ee3491404f3b  --cron-spec '15 19 * * *' --active --name my-policy-plan --attach-tags my-daily-backup-plan --copy-tags true --delete-after 10 --delete-over-count 2 --clone-policy-max-snapshots 2 --clone-policy-zones eu-de-1,eu-de-3
Creating plan my-policy-plan of backup policy r138-8c494618-9e4f-4b67-9a08-ee3491404f3b under account Test Account as user ibm.user@ibm.com...
ID                   r138-7734be40-e2a5-4ee6-b4bd-75763639092b
Name                 my-policy-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     2               eu-de-1,eu-de-3
Deletion trigger     Delete after   Delete over count
                     10             2
Attached tags        my-daily-backup-plan
Copy tags            true
Cron specification   15 19 * * *
Created at           2023-02-21T19:21:28+00:00
Resource type        backup_policy_plan

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-plan-create

快速還原功能將針對每個啟用該功能的區域,按每小時額外費率計費。 相較於保留一般備份 Snapshot,維護快速還原複本的成本要高得多。

快速還原功能不適用於多卷或共用備份。

從 CLI 使用跨地區複製選項建立備份計劃

若要建立也會將備份 Snapshot 副本儲存在另一個地區的備份計劃,請執行 ibmcloud is backup-policy-plan-create 指令並指定 --remote-region-policies 選項。

如果來源 Snapshot 未使用客戶金鑰加密,則副本的加密仍由提供者管理。 如果來源 Snapshot 受客戶管理金鑰保護,則必須使用 --encryption-key 選項指定您要用來加密新副本的客戶管理金鑰。 請參閱下列範例。

ibmcloud is backup-policy-plan-create my-backup-policy-v1 --cron-spec '0 0 * * *' --name my-crc-plan1 --remote-region-policies '[
  {
    "delete_over_count": 10,
    "region": {"name": "us-east"}
  }
]'
Creating plan my-crc-plan1 of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                       r006-f0d881c9-213e-471b-bba7-999ee2eee3ff
Name                     my-crc-plan1
Active                   true
Lifecycle state          pending
Clone policy             Max snapshots   Zones
                         0
Deletion trigger         Delete after   Delete over count
                         30             -
Remote Region Policies   Region    Encryption Key   Delete over count
                         us-east   -                10
Attached tags            -
Copy tags                true
Cron specification       0 0 * * *
Created at               2023-05-05T15:27:01+05:30
Resource type            backup_policy_plan

如需可用指令選項的相關資訊,請參閱 ibmcloud is backup-policy-plan-create

跨區域複製功能不適用於多磁碟區或共用備份。

使用 API 建立備份原則及計劃

您可以透過在 VPC API 中呼叫 /backup_policies 方法,以程式化方式建立備份原則,如下列範例要求中所示。 POST /backup_policies 要求會使用您提供的標籤來建立備份原則,以識別要備份的 Block Storage for VPC 磁區資源。 備份原則接受備份計劃,您可以在其中定義備份排程及刪除規則。

如果您是企業帳戶管理者,且想要建立企業帳戶及子帳戶的備份原則及計劃,則需要提取企業帳戶 CRN。 向 企業管理 API 提出 API 要求,如下列範例所示。

curl -X GET "https://enterprise.cloud.ibm.com/v1/accounts/$ACCOUNT_ID" -H "Authorization: Bearer <IAM_Token>" -H 'Content-Type: application/json'

在回應中,尋找「母項」CRN。 此 CRN 包含企業 ID 及帳戶 ID。

{
	"url": "/v1/accounts/ea123456",
	"id": "ea1ef237216e4f9e8e6f76eccec761f8",
	"parent": "crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194",
	"enterprise_account_id": "ea123456",
	"enterprise_id": "b0398194",
	"enterprise_path": "enterprise:b0398194",
	"name": "Enterprise for VPC",
	"state": "ACTIVE",
	"paid": true,
	"owner_iam_id": "IBM_ID",
	"owner_email": "test.user@ibm.com",
	"created_at": "2022-08-03T16:26:59.175Z",
	"created_by": "iam-ServiceId-3a65c352-34b4-40ca-9360-93a0045fa76a",
	"updated_at": "2023-03-30T23:25:55.556Z",
	"updated_by": "iam-ServiceId-3b123876-4cf2-4565-ba37-2f0a0a8faab1",
	"crn": "crn:v1:bluemix:public:enterprise::a/ea123456:account:ea123456",
	"is_enterprise_account": true
}

使用帳戶的 API 來建立個別磁區的備份原則及計劃

發出 POST /backup_policies 要求以建立備份原則。 match_resource_type 的值為 volumematch_user_tags 內容會識別 Block Storage for VPC 磁區資源上的備份標籤,並將其與此計劃相關聯。 在此範例中,使用 cron_spec 定義備份計劃的頻率。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2022-04-19&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     }
   }'

成功的回應如下例所示。

{
  "created_at": "2022-04-19T18:10:58.060Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "id": "eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "lifecycle_state": "stable",
  "match_resource_type": "volume",
  "match_user_tags": "my-daily-backup-policy",
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c/plans/f0b3740b-83b6-4426-af99-140b90ad6f33",
      "id": "f0b3740b-83b6-4426-af99-140b90ad6f33",
      "name": "my-policy-plan",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:fee82deba12e4c0fb69c3b09d1f12345",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "name": "my-resource-group"
  },
  "resource_type": "backup_policy"
}

使用 API 為企業建立個別磁區的備份原則及計劃

發出 POST /backup_policies 要求以建立備份原則。 match_resource_type 的值為 volumematch_user_tags 內容會識別 Block Storage for VPC 磁區資源上的備份標籤,並將其與此計劃相關聯。 在此範例中,使用 cron_spec 定義備份計劃的頻率。 在 scope 中,指定企業帳戶 CRN。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-08-12&generation=2"
-H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $iam_token"\
-d "{
  {
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       },
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     },
     "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }'

成功的回應如下例所示。

{
  "created_at": "2022-04-21T15:06:03.000Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "included_content": "data_volume",
  "lifecycle_state": "pending",
  "match_resource_type": "volume",
  "match_user_tags": ["my-tag-1", "my-tag-2"],
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "id": "r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "name": "my-backup-plan-1",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
  "resource_type": "backup_policy",
  "scope": {
    "crn": "crn:v1:bluemix:public:enterprise::a/e92d45e305dc4ee0b13e29be392f1c0c::enterprise:ebc2b430240943458b9e91e1432cfcce",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "resource_type": "account",
    "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }
}

為 Block Storage 磁區的一致性群組建立備份原則及計劃

發出 POST /backup_policies 要求以建立備份原則。 match_resource_type 的值為 instance。 若只要建立資料磁區的備份,請將 included_content 選項指定為 data volumes。 如果您要在備份作業中包括開機磁區,請同時指定 boot-volume 作為 included_content 選項的一部分。 match_user_tags 內容會識別虛擬伺服器實例資源上的備份標籤,並將連接的 Block Storage for VPC 磁區與此原則及計劃相關聯。 在此範例中,備份計劃的頻率以 cron_spec 定義,且備份中僅包含資料磁區。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": "data_volumes",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-consistency-group",
      "plans": [
       {
         "name": "my-backup-plan-for-cg",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

成功的回應如下例所示:

{
  "included_content": ["data_volumes"],
  "match_resource_type": ["instance"],
  "match_user_tags": ["my-daily-backup-policy"],
  "name": "my-backup-policy-for-consistency-group",
  "plans": [
    {
      "active": true,
      "attach_user_tags": ["my-daily-backup-plan"],
      "clone_policy": {
        "max_snapshots": 0,
        "zones": [
          {"name": "us-south-1"},
          {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1"}
        ]
       },
      "copy_user_tags": true,
      "cron_spec": "30 */2 * * 1-5",
      "deletion_trigger": {
        "delete_after": 20,
        "delete_over_count": 20
       },
      "name": "my-backup-plan-for-cg"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
}

下列範例是備份原則,它會建立包含啟動磁區之多磁區一致性群組的 Snapshot。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": ["data_volumes","boot_volume"]
      "match_user_tags": "vsi11",
      "name": "my-consistency-group-policy",
      "plans": [
       {
         "name": "my-backup-plan-for-cg2",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
        "id": "f20bdbd6554d48739ad38717e0511fdd",
        "name": "Default"
      },
     }'

成功的回應如下例所示。

{
  "created_at": "2023-12-05T19:49:02Z",
  "crn": "crn:v1:bluemix:public:is:eu-es:a/a7654321::backup-policy:r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "id": "r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "included_content": [
    "boot_volume",
    "data_volumes"
  ],
  "lifecycle_state": "pending",
  "match_resource_type": "instance",
  "match_user_tags": [
    "vsi11"
  ],
  "name": "my-consistency-group-policy",
  "plans": [
    {
      "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b/plans/r050-63031736-14cc-472c-aa94-d1c790438d93",
      "id": "r050-63031736-14cc-472c-aa94-d1c790438d93",
      "name": "my-backup-plan-for-cg2",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
    "id": "f20bdbd6554d48739ad38717e0511fdd",
    "name": "Default"
      },
  "resource_type": "backup_policy",
  "scope": {
    "id": "53945f147c1441b0940bc00927863af6",
    "resource_type": "account"
  }
}

建立檔案共享的備份策略和計劃

發出 POST /backup_policies 要求以建立備份原則。 match_resource_type 的值為 share。 這 match_user_tags 屬性標識檔案共用資源上的備份標籤,並將它們與此策略和計劃相關聯。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2024-12-10&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
      "match_resource_type": "share",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-file-shares",
      "plans": [
       {
         "name": "my-backup-plan-for-share",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

使用 API 為現有備份原則建立計劃

您可以透過在 VPC API 中呼叫 /backup_policies/{id}/plans 方法,以程式化方式建立現有 ID 的備份計劃,如下列範例要求中所示。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-04-19&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
     "attach_user_tags": ["my-daily-backup-plan"],
     "copy_user_tags": true,
     "cron_spec": "*/5 1,2,3 * * *",
     "deletion_trigger": {"delete_after": 20},
     "name": "my-backup-plan"
   }'

成功的回應如下例所示。

{
  "active": true,
  "attach_user_tags": ["my-daily-backup-plan"],
  "copy_user_tags": true,
  "created_at": "2022-04-22T22:51:31.303Z",
  "cron_spec": "*/5 1,2,3 * * *",
  "deletion_trigger": {"delete_after": 20},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/4cf9171a-0043-4434-8727-15b53dbc374c",
  "id": "4cf9171a-0043-4434-8727-15b53dbc374c",
  "lifecycle_state": "stable",
  "name": "my-backup-plan",
  "resource_type": "backup_policy_plan"
}

使用 API 建立具有快速還原選項的備份計劃

當您建立現有原則的備份計劃時,您可以指定建立備份 Snapshot 的複本。 因為這些複本是建立在您地區的不同區域中,所以您可以快速還原完全佈建的磁區。 如需此選項的相關資訊,請參閱 使用快速還原來還原磁區

提出 POST /backup_policies/{backup_policy_id}/plans 要求,以針對 ID 所識別的原則建立備份計劃。 指定 clone_policy 內容及 zones 子內容,以指出您要在地區中建立備份 Snapshot 複本的區域。 區域必須與來源區域不同。 您可以指定多個區域。 依預設,您最多可以在每個區域中保留 5 個快取備份 Snapshot。

下列範例會針對在 us-south-2 區域中包含快速還原的現有原則建立備份計劃。 計劃指定最多保留兩個快取備份 Snapshot。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-12-09&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "clone_policy": {
          "max_snapshots": 2,
          "zones": [
            {"name": "us-south-2"},
            {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
          ]
        },
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "name": "my-hourly-plan-1"
      }'

成功的回應顯示已建立複製原則。

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "clone_policy": {
    "max_snapshots": 2,
    "zones": [
      {"name": "us-south-2"},
      {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
    ]
  },
  "copy_user_tags": false,
  "created_at": "2022-12-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-1",
  "resource_type": "backup_policy_plan"
}

您也可以在建立備份原則及計劃時設定快速還原選項。 指定 clone_policy 作為 plans 內容的子內容。 如需相關資訊,請參閱 API 參考資料中的 建立備份原則

啟用快速還原功能的每個區段,都會以每小時額外的費率計費。 相較於保留一般備份 Snapshot,維護快速還原複本的成本要高得多。

快速復原功能不適用於多磁碟區或共用備份。

使用 API 建立具有跨區域副本選項的備份計劃

當您建立備份計劃時,可以選擇在不同地區中建立備份 Snapshot 的副本。

如果來源 Snapshot 未使用客戶金鑰加密,則副本的加密仍由提供者管理。 如果來源 Snapshot 受客戶管理金鑰保護,則必須使用 encryption_key 子內容指定您要用來加密新副本的客戶管理金鑰。 請參閱下列範例。

下列範例會在 us-south 地區中建立備份原則,並在 us-east 地區中建立備份副本。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2023-05-09&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "remote_region_policies": {
          "delete_over_count": 5,
          "encryption_key": [
            {"CRN": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617"}
          ],
          "region": [{"name":"us-east"}]
        },
        "name": "my-hourly-plan-2"
      }'

成功的回應顯示已建立複製原則。

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "copy_user_tags": false,
  "created_at": "2023-05-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-2",
  "remote_region_policies": {
    "delete_over_count": 5,
    "encryption_key": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617",
    "region": [
      {"name": "us-east"},
      {"href": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-east/zones/us-east-2"}
     ],
    },
  "resource_type": "backup_policy_plan"
}

跨區域複製功能不適用於多磁碟區或共用備份。

使用 Terraform 建立備份原則和計劃

您可以使用 Terraform 來建立備份原則和計劃。

要使用 Terraform,請下載 Terraform CLI 並配置 IBM Cloud Provider 外掛程式。 如需相關資訊,請參閱 Terraform 入門

VPC 基礎架構服務使用特定的地區端點,依預設會以 us-south 為目標。 如果您的 VPC 建立在另一個地區中,請確保將 provider.tf 檔案中提供者區塊中的適當地區設為目標。

請參閱下列以非預設 us-south 地區為目標的範例。

provider "ibm" {
  region = "eu-de"
}

使用 Terraform 為帳戶建立個別磁區的備份原則

若要建立備份原則,請使用 ibm_is_backup_policy 資源。 下列範例定義名稱為 my-backup-policy-v1 的備份原則。 新原則會套用至具有 dev:test 標籤的資源。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v1"
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy

使用 Terraform 為磁區的一致性群組建立備份原則

若要建立備份原則,請使用 ibm_is_backup_policy 資源。 下列範例定義名稱為 my-backup-policy-v2 的備份原則。 新原則會套用至連接至實例 (以 dev:test 標籤標示) 的區塊儲存空間磁區。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["instance"]
  included_content     = ["boot_volume", "data_volumes"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy

使用 Terraform 建立檔案共享的備份策略

若要建立備份原則,請使用 ibm_is_backup_policy 資源。 下列範例定義名稱為 my-backup-policy-v3 的備份原則。 新策略適用於標記為 dev:test 標籤。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["share"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy

使用 Terraform 建立企業的備份原則

若要建立備份原則,請使用 ibm_is_backup_policy 資源。 下列範例定義名稱為 my-backup-policy-v2 的備份原則,並指定範圍中的企業 CRN。 新原則會套用至具有 dev:test 標籤的資源。

resource "ibm_is_backup_policy" "ent-baas-example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
  scope {
    crn = "crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63"
  }
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy

使用 Terraform 為現有備份原則建立計劃

若要建立備份計劃,請使用 ibm_is_backup_policy_plan 資源。 下列範例定義 my-backup-policy-v1 原則內的計劃。 新方案稱為 not-just-another-plan,它會在每天早上 01:05 起始備份工作。

 resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = ibm_is_backup_policy.example.id
  cron_spec        = "05 01 * * *"
  name             = "my-backup-plan"
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy_plan

使用 Terraform 建立具有快速還原選項的備份計劃

若要使用快速還原選項來建立備份計劃,請使用 ibm_is_backup_policy_plan 資源。

下列範例定義現有原則的備份計劃,其中包括 eu-de 地區內兩個區域中的快速還原。 計劃包括在每一個區域中保留最多兩個快取備份。 備份工作會在每天下午 7:15 開始建立備份 Snapshot。

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "15 19 * * *"
  name             = "my-policy-plan"
  clone_policy {
    zones          = ["eu-de-1", "eu-de-3"]
    max_snapshots  = 2
  }
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy_plan

快速復原功能不適用於多磁碟區或共用備份。

使用 Terraform 使用跨區域複製選項建立備份計劃

若要使用跨區域副本選項來建立備份計劃,請使用 ibm_is_backup_policy_plan 資源。 如果來源 Snapshot 未使用客戶金鑰加密,則副本的加密仍由提供者管理。 如果來源 Snapshot 受客戶管理金鑰保護,則必須使用 --encryption-key 選項指定您要用來加密新副本的客戶管理金鑰。 請參閱下列範例。

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "30 */2 * * 1-5"
  name             = "my-policy-plan"
  deletion_trigger {
    delete_after      = 20
    delete_over_count = 20
  }
  remote_copy_policies {
    delete_over_count = 1
    encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
    region = "us-south"
  }
}

如需引數及屬性的相關資訊,請參閱 ibm_is_backup_policy_plan

跨區域複製功能不適用於多磁碟區或共用備份。

下一步

建立備份原則之後,您可以執行下列動作。