规划维护期

Google Distributed Cloud (GDC) 网闸隔离配置可让您配置维护窗口,以安排自动更新的时间。维护窗口旨在针对短暂停机对数据库集群影响最小的时间。您可以根据星期几、小时以及维护窗口开放的时长来安排维护窗口。例如,您可以将维护窗口设置为从星期二凌晨 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 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
  4. 验证维护政策是否存在并反映您的预期配置:

    gdcloud maintenance policies list --project PROJECT_ID
    
  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。