Google Distributed Cloud (GDC) air-gapped 可让您配置维护时段,以安排自动更新的时间。维护窗口旨在选择短暂停机对数据库集群造成的影响最小的时间。您可以根据星期几和小时安排维护窗口,还可以安排维护窗口的开放时长。例如,您可以将维护窗口设置为从周二凌晨 3:00 开始,持续 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:以世界协调时间 (UTC) 时区表示的维护开始时间。该值必须采用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 控制台的导航菜单中,选择数据库服务。
选择要规划维护设置的数据库集群。
在维护部分,点击修改 修改。
在时长字段中,选择 24 小时。
选择一周中的所有天数。
点击保存。
这会移除定义的维护窗口,并允许维护更新随时开始。
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。