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

如要套用維護作業排除時段,請按一下「新增排除的維護時間」。
為排除時段命名,並定義要從維護期間排除的時間範圍。
按一下 [儲存]。
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 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,資源名稱會是:- PostGreSQL:
DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
- PostGreSQL:
確認維護政策存在,且反映您預期的設定:
gdcloud maintenance policies list --project PROJECT_ID確認政策繫結存在,且
Valid條件為True:gdcloud maintenance policy-bindings list --project PROJECT_ID將
PROJECT_ID替換為要建立維護政策的專案 ID。
移除維護期間
如要移除資料庫叢集的維護期間,請完成下列步驟:
控制台
在 GDC 控制台的導覽選單中,選擇「資料庫服務」。
選取要規劃維護設定的資料庫叢集。
在「維護」部分中,按一下「編輯」。
在「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 控制台的導覽選單中,選擇「資料庫服務」。
選取要管理維護排除項目的資料庫叢集。
在「維護」部分中,按一下「編輯」。
編輯排除條件的日期範圍和開始時間。如要刪除排除條件,請依序點按「刪除」「刪除」。

按一下「儲存」,將維護排除項目修改內容儲存至維護期間。
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。