规划维护期

Google Distributed Cloud (GDC) air-gapped 可让您配置维护时段,以安排自动更新的时间。维护窗口旨在选择短暂停机对数据库集群造成的影响最小的时间。您可以根据星期几和小时安排维护窗口,还可以安排维护窗口的开放时长。例如,您可以将维护窗口设置为从周二凌晨 3:00 开始,持续 8 小时。

您还可以规划维护排除项,以防止在特定日期范围内(由于特殊情况,您不想允许设置的维护窗口)工作负载受到中断。

创建维护窗口

如需为数据库集群创建维护窗口,请完成以下步骤:

控制台

  1. 在 GDC 控制台的导航菜单中,选择数据库服务

  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:以世界协调时间 (UTC) 时区表示的维护开始时间。该值必须采用 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 控制台的导航菜单中,选择数据库服务

  2. 选择要规划维护设置的数据库集群。

  3. 维护部分,点击修改 修改

  4. 时长字段中,选择 24 小时

  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 控制台的导航菜单中,选择数据库服务

  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