規劃維護期間

Google Distributed Cloud (GDC) 實體隔離方案可讓您設定維護時間範圍,排定自動更新時間。維護期間的設計目標,是盡量在短暫停機對資料庫叢集影響最小的時段進行維護。您可以根據星期幾、時間和維護期間長度排定維護期間。舉例來說,您可以將維護期間設為週二凌晨 3 點開始,並持續八小時。

您也可以規劃維護作業排除時段,在特定日期範圍內,由於特殊情況而不允許設定維護期間,避免工作負載中斷。

建立維護期間

如要為資料庫叢集建立維護期間,請完成下列步驟:

主控台

  1. 在 GDC 控制台的導覽選單中,選擇「Database Service」

  2. 選取要規劃維護設定的資料庫叢集。

  3. 在「維護」部分中,按一下「編輯」

  4. 選取維護期間的「開始時間」和「長度」。此外,請選取要套用維護時段的星期幾。

    建立維護期間

  5. 如要套用維護作業排除時段,請按一下「新增維護作業排除時段」

  6. 為排除時段命名,並定義要從維護期間排除的時間範圍。

  7. 按一下 [儲存]

gdcloud

  1. 如要為資料庫叢集建立維護期間,請執行下列指令:

    gdcloud maintenance policies create POLICY_NAME \
        --project PROJECT_ID \
        --weekly-cycle-days DAYS_OF_WEEK \
        --weekly-cycle-start-time START_TIME \
        --weekly-cycle-duration DURATION
    

    更改下列內容:

    • POLICY_NAME:維護政策的名稱。
    • PROJECT_ID:要在其中建立維護政策的專案 ID。
    • DAYS_OF_WEEK:以半形逗號分隔的清單,列出可開始維護作業的星期幾。可接受的值為 RFC-822 格式的星期幾,例如 Mon
    • START_TIME:維護作業可開始的時間 (世界標準時間時區)。值必須採用 hh:mm 格式,例如 20:36
    • DURATION:維護作業的最長持續時間,例如 2h3m
  2. 如要將維護排除項目套用至維護期間,請執行下列指令:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    更改下列內容:

    • POLICY_NAME:維護政策的名稱。
    • PROJECT_ID:要在其中建立維護政策的專案 ID。
    • EXCLUSION_NAME:要新增的維護排除事項名稱。
    • START_TIME:新維護排除項目的開始日期和時間。可接受的值必須是 RFC-3339 格式的時間戳記,例如 2006-01-02T15:04:05Z
    • END_TIME:新維護排除條件的結束日期和時間。可接受的值必須是 RFC-3339 格式的時間戳記,例如 2006-01-02T15:04:05Z
  3. 確認維護政策存在,且反映您預期的設定:

    gdcloud maintenance policies list --project PROJECT_ID
    
  4. 如要將維護政策附加至資料庫叢集,請執行下列指令:

    gdcloud maintenance policy-bindings create POLICY_BINDING_NAME \
        --project PROJECT_ID \
        --policy-name POLICY_NAME \
        --resource-name RESOURCE_NAME
    

    更改下列內容:

    • POLICY_BINDING_NAME:政策繫結資源的名稱。
    • PROJECT_ID:要在其中建立維護政策的專案 ID。
    • POLICY_NAME:在上一個步驟中建立的維護政策名稱。
    • RESOURCE_NAME:要繫結的資源名稱。 舉例來說,如果資料庫叢集名稱為 my-cluster,則每個可用資料庫引擎的資源名稱如下:

      • AlloyDB Omni:DBCluster.alloydbomni.dbadmin.gdc.goog/my-cluster
      • Oracle:DBCluster.oracle.dbadmin.gdc.goog/my-cluster
      • PostGreSQL:DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
  5. 確認政策繫結存在,且其 Valid 條件為 True

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    PROJECT_ID 替換為要建立維護政策的專案 ID。

移除維護期間

如要移除資料庫叢集的維護期間,請完成下列步驟:

主控台

  1. 在 GDC 控制台的導覽選單中,選擇「Database Service」

  2. 選取要規劃維護設定的資料庫叢集。

  3. 在「維護」部分中,按一下「編輯」

  4. 在「Length」(長度) 欄位中,選取「24h」

  5. 選取所有星期幾。

  6. 按一下 [儲存]

這會移除定義的維護期間,並允許隨時開始維護更新。

gdcloud

  1. 如要從資料庫叢集中移除維護期間,請執行下列指令:

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    更改下列內容:

    • POLICY_NAME:維護政策的名稱。
    • PROJECT_ID:維護政策所在的專案 ID。
  2. 從資料庫叢集移除維護政策繫結:

    gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \
        --project PROJECT_ID
    

    更改下列內容:

    • POLICY_BINDING_NAME:維護政策繫結的名稱。
    • PROJECT_ID:維護政策所在的專案 ID。

管理排除的維護時間

如果您為維護期建立了排除時段,可以編輯或移除排除時段,不會影響維護期。如要編輯或移除維護排除項目,請完成下列步驟:

主控台

  1. 在 GDC 控制台的導覽選單中,選擇「Database Service」

  2. 選取要管理維護排除項目的資料庫叢集。

  3. 在「維護」部分中,按一下「編輯」

  4. 編輯排除項目的日期範圍和開始時間。如要刪除排除條件,請依序點按「刪除」「刪除」。

    管理排除的維護時間

  5. 按一下「儲存」,將維護排除項目修改內容儲存至維護時段。

gdcloud

gdcloud CLI 僅支援新增及刪除維護排除項目。因此,如要修改排除日期範圍或時間,請務必刪除現有排除條件,然後新增一項。

  1. 如要刪除排除的維護時間,請執行:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --remove-exclusion-name EXCLUSION_NAME
    

    更改下列內容:

    • POLICY_NAME:維護政策的名稱。
    • PROJECT_ID:要刪除維護政策排除事項的專案 ID。
    • EXCLUSION_NAME:要刪除的維護排除項目名稱。
  2. 如要新增維護排除時間,並套用先前的排除時間編輯內容,請執行下列指令:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    更改下列內容:

    • POLICY_NAME:維護政策的名稱。
    • PROJECT_ID:維護政策所在的專案 ID。
    • EXCLUSION_NAME:要新增的維護排除事項名稱。
    • START_TIME:新維護排除項目的開始日期和時間。可接受的值必須是 RFC-3339 格式的時間戳記,例如 2006-01-02T15:04:05Z
    • END_TIME:新維護排除條件的結束日期和時間。可接受的值必須是 RFC-3339 格式的時間戳記,例如 2006-01-02T15:04:05Z