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

如要套用維護作業排除時段,請按一下「Add Maintenance Exclusion」(新增維護作業排除時段)。
為排除項目命名,並定義維護期間的排除時間範圍。
按一下「儲存」。
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 控制台的導覽選單中,選擇「Database Service」(資料庫服務)。
選取要規劃維護設定的資料庫叢集。
在「Maintenance」(維護) 專區中,按一下「edit」(編輯) 。
在「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」(資料庫服務)。
選取要管理維護排除項目的資料庫叢集。
在「Maintenance」(維護) 專區中,按一下「edit」(編輯) 。
編輯排除項目的日期範圍和開始時間。如要刪除排除項目,請依序按一下「刪除」。

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