Planifica períodos de mantenimiento

Google Distributed Cloud (GDC) aislado te permite configurar períodos de mantenimiento para programar horarios de actualizaciones automáticas. Los períodos de mantenimiento están diseñados para apuntar a momentos en los que un breve tiempo de inactividad causa el menor impacto en tus clústeres de bases de datos. Puedes programar períodos de mantenimiento según el día de la semana y la hora, y la duración en la que el período de mantenimiento está abierto. Por ejemplo, puedes configurar un período de mantenimiento para que comience a las 3 a.m. los martes y dure ocho horas.

También puedes planificar exclusiones de mantenimiento, lo que evita interrupciones en tus cargas de trabajo durante los períodos en los que, debido a circunstancias únicas, no deseas permitir el período de mantenimiento establecido.

Crea un período de mantenimiento

Para crear un período de mantenimiento para tu clúster de base de datos, completa los siguientes pasos:

Console

  1. En el menú de navegación de la consola de GDC, elige Database Service.

  2. Selecciona el clúster de base de datos para el que deseas planificar la configuración de mantenimiento.

  3. En la sección Mantenimiento, haz clic en editar Editar.

  4. Selecciona la Hora de inicio y la Duración del período de mantenimiento. También selecciona los días de la semana para los que se aplicará el período de mantenimiento.

    Crea un período de mantenimiento

  5. Para aplicar una exclusión de mantenimiento, haz clic en Agregar exclusión de mantenimiento.

  6. Dale un nombre a la exclusión y define el período que se excluirá para tu período de mantenimiento.

  7. Haz clic en Guardar.

gdcloud

  1. Para crear un período de mantenimiento para tu clúster de base de datos, ejecuta el siguiente comando:

    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
    

    Reemplaza lo siguiente:

    • POLICY_NAME: Es el nombre de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que se creará la política de mantenimiento.
    • DAYS_OF_WEEK: Es una lista separada por comas de los días de la semana en los que puede comenzar el mantenimiento. Los valores aceptados son los días de la semana con formato RFC-822, como Mon.
    • START_TIME: Es la hora del día, en la zona horaria UTC, en la que puede comenzar el mantenimiento. El valor debe seguir el formato hh:mm, como 20:36.
    • DURATION: Es la duración máxima que puede tener el mantenimiento, por ejemplo, 2h3m.
  2. Para aplicar una exclusión de mantenimiento a tu período de mantenimiento, ejecuta el siguiente comando:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    Reemplaza lo siguiente:

    • POLICY_NAME: Es el nombre de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que se creará la política de mantenimiento.
    • EXCLUSION_NAME: Es el nombre de la nueva exclusión de mantenimiento que se agregará.
    • START_TIME: Es la fecha y hora de inicio de la nueva exclusión de mantenimiento. Los valores aceptados deben seguir la marca de tiempo con formato RFC-3339, como 2006-01-02T15:04:05Z.
    • END_TIME: Es la fecha y hora de finalización de la nueva exclusión de mantenimiento. Los valores aceptados deben seguir la marca de tiempo con formato RFC-3339, como 2006-01-02T15:04:05Z.
  3. Verifica que la política de mantenimiento exista y refleje la configuración deseada:

    gdcloud maintenance policies list --project PROJECT_ID
    
  4. Para adjuntar la política de mantenimiento a tu clúster de base de datos, ejecuta el siguiente comando:

    gdcloud maintenance policy-bindings create POLICY_BINDING_NAME \
        --project PROJECT_ID \
        --policy-name POLICY_NAME \
        --resource-name RESOURCE_NAME
    

    Reemplaza lo siguiente:

    • POLICY_BINDING_NAME: Es el nombre del recurso de vinculación de políticas.
    • PROJECT_ID: Es el ID del proyecto en el que se creará la política de mantenimiento.
    • POLICY_NAME: Es el nombre de la política de mantenimiento creada en el paso anterior.
    • RESOURCE_NAME: Es el nombre del recurso al que se vinculará. Por ejemplo, para un nombre de clúster de base de datos my-cluster, el nombre del recurso para cada uno de los motores de base de datos disponibles sería el siguiente:

      • 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. Verifica que exista la vinculación de la política y que su condición Valid sea True:

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID del proyecto en el que se creará la política de mantenimiento.

Quita un período de mantenimiento

Para quitar un período de mantenimiento de tu clúster de base de datos, completa los siguientes pasos:

Console

  1. En el menú de navegación de la consola de GDC, elige Database Service.

  2. Selecciona el clúster de base de datos para el que deseas planificar la configuración de mantenimiento.

  3. En la sección Mantenimiento, haz clic en editar Editar.

  4. En el campo Duración, selecciona 24 h.

  5. Selecciona todos los días de la semana.

  6. Haz clic en Guardar.

Esto quita el período de mantenimiento definido y permite que las actualizaciones de mantenimiento comiencen en cualquier momento.

gdcloud

  1. Para quitar un período de mantenimiento de tu clúster de base de datos, ejecuta el siguiente comando:

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    Reemplaza lo siguiente:

    • POLICY_NAME: Es el nombre de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que existe la política de mantenimiento.
  2. Quita la vinculación de la política de mantenimiento del clúster de base de datos:

    gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \
        --project PROJECT_ID
    

    Reemplaza lo siguiente:

    • POLICY_BINDING_NAME: Es el nombre de la vinculación de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que existe la política de mantenimiento.

Administra las exclusiones de mantenimiento

Si creaste una exclusión del mantenimiento para tu período de mantenimiento, puedes editarla o quitarla sin afectar el período de mantenimiento. Para editar o quitar una exclusión de mantenimiento, completa los siguientes pasos:

Console

  1. En el menú de navegación de la consola de GDC, elige Database Service.

  2. Selecciona el clúster de base de datos para el que deseas administrar una exclusión de mantenimiento.

  3. En la sección Mantenimiento, haz clic en editar Editar.

  4. Edita los intervalos de fechas y las horas de inicio de la exclusión. Si quieres borrar la exclusión, haz clic en Borrar Borrar.

    Administra una exclusión de mantenimiento

  5. Haz clic en Guardar para guardar las modificaciones de exclusión de mantenimiento en la ventana de mantenimiento.

gdcloud

La CLI de gcloud solo admite la adición y eliminación de exclusiones de mantenimiento. Por lo tanto, si deseas modificar el período o los horarios de exclusión, debes borrar la exclusión existente y agregar una nueva.

  1. Para borrar una exclusión de mantenimiento, ejecuta el siguiente comando:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --remove-exclusion-name EXCLUSION_NAME
    

    Reemplaza lo siguiente:

    • POLICY_NAME: Es el nombre de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que se borrará la exclusión de la política de mantenimiento.
    • EXCLUSION_NAME: Es el nombre de la exclusión de mantenimiento que se borrará.
  2. Para agregar una nueva exclusión de mantenimiento y aplicar las ediciones de exclusiones anteriores, ejecuta el siguiente comando:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    Reemplaza lo siguiente:

    • POLICY_NAME: Es el nombre de la política de mantenimiento.
    • PROJECT_ID: Es el ID del proyecto en el que existe la política de mantenimiento.
    • EXCLUSION_NAME: Es el nombre de la nueva exclusión de mantenimiento que se agregará.
    • START_TIME: Es la fecha y hora de inicio de la nueva exclusión de mantenimiento. Los valores aceptados deben seguir la marca de tiempo con formato RFC-3339, como 2006-01-02T15:04:05Z.
    • END_TIME: Es la fecha y hora de finalización de la nueva exclusión de mantenimiento. Los valores aceptados deben seguir la marca de tiempo con formato RFC-3339, como 2006-01-02T15:04:05Z.