Google Distributed Cloud (GDC) 實體隔離方案可讓您設定維護時間範圍,排定自動更新時間。維護期間的設計目標,是盡量在短暫停機對資料庫叢集影響最小的時段進行維護。您可以根據星期幾、時間和維護期間長度排定維護期間。舉例來說,您可以將維護期間設為週二凌晨 3 點開始,並持續八小時。
您也可以規劃維護作業排除時段,在特定日期範圍內,由於特殊情況而不允許設定維護期間,避免工作負載中斷。
建立維護期間
如要為資料庫叢集建立維護期間,請完成下列步驟:
主控台
在 GDC 控制台的導覽選單中,選擇「Database Service」。
選取要規劃維護設定的資料庫叢集。
在「維護」部分中,按一下「編輯」。
選取維護期間的「開始時間」和「長度」。此外,請選取要套用維護時段的星期幾。

如要套用維護作業排除時段,請按一下「新增維護作業排除時段」。
為排除時段命名,並定義要從維護期間排除的時間範圍。
按一下 [儲存]。
gdcloud
如要為資料庫叢集建立維護期間,請執行下列指令:
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。
如要將維護排除項目套用至維護期間,請執行下列指令:
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。
確認維護政策存在,且反映您預期的設定:
gdcloud maintenance policies list --project PROJECT_ID如要將維護政策附加至資料庫叢集,請執行下列指令:
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
- AlloyDB Omni:
確認政策繫結存在,且其
Valid條件為True:gdcloud maintenance policy-bindings list --project PROJECT_ID將
PROJECT_ID替換為要建立維護政策的專案 ID。
移除維護期間
如要移除資料庫叢集的維護期間,請完成下列步驟:
主控台
在 GDC 控制台的導覽選單中,選擇「Database Service」。
選取要規劃維護設定的資料庫叢集。
在「維護」部分中,按一下「編輯」。
在「Length」(長度) 欄位中,選取「24h」。
選取所有星期幾。
按一下 [儲存]。
這會移除定義的維護期間,並允許隨時開始維護更新。
gdcloud
如要從資料庫叢集中移除維護期間,請執行下列指令:
gdcloud maintenance policies delete POLICY_NAME \ --project PROJECT_ID更改下列內容:
POLICY_NAME:維護政策的名稱。PROJECT_ID:維護政策所在的專案 ID。
從資料庫叢集移除維護政策繫結:
gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \ --project PROJECT_ID更改下列內容:
POLICY_BINDING_NAME:維護政策繫結的名稱。PROJECT_ID:維護政策所在的專案 ID。
管理排除的維護時間
如果您為維護期建立了排除時段,可以編輯或移除排除時段,不會影響維護期。如要編輯或移除維護排除項目,請完成下列步驟:
主控台
在 GDC 控制台的導覽選單中,選擇「Database Service」。
選取要管理維護排除項目的資料庫叢集。
在「維護」部分中,按一下「編輯」。
編輯排除項目的日期範圍和開始時間。如要刪除排除條件,請依序點按「刪除」「刪除」。

按一下「儲存」,將維護排除項目修改內容儲存至維護時段。
gdcloud
gdcloud CLI 僅支援新增及刪除維護排除項目。因此,如要修改排除日期範圍或時間,請務必刪除現有排除條件,然後新增一項。
如要刪除排除的維護時間,請執行:
gdcloud maintenance policies update POLICY_NAME \ --project PROJECT_ID \ --remove-exclusion-name EXCLUSION_NAME更改下列內容:
POLICY_NAME:維護政策的名稱。PROJECT_ID:要刪除維護政策排除事項的專案 ID。EXCLUSION_NAME:要刪除的維護排除項目名稱。
如要新增維護排除時間,並套用先前的排除時間編輯內容,請執行下列指令:
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。