Clona un clúster de base de datos

Puedes clonar un clúster de bases de datos para crear uno nuevo que contenga los mismos datos que el original. La clonación es una buena forma de crear clústeres de bases de datos para realizar pruebas.

Antes de comenzar

Asegúrate de que el clúster de la base de datos de origen desde el que se clonará tenga habilitado el servicio de copia de seguridad.

Una vez que el período de recuperación esté disponible para el clúster de la base de datos de origen, puedes especificar un momento dentro del período de recuperación en el que se basará la clonación. No tienes la restricción de clonar el estado actual de un clúster de base de datos. El servicio de base de datos clona un nuevo clúster de base de datos en el momento exacto que especificas.

Clona un clúster de base de datos

Puedes clonar un clúster de base de datos con la consola de GDC o con la herramienta de gdcloud CLI:

Consola

  1. En el menú principal de la consola de GDC, elige Servicio de base de datos.
  2. Selecciona el clúster de base de datos que deseas clonar.
  3. Haz clic en add_box CLONAR.
  4. En el cuadro de diálogo Crear una clonación, especifica el momento desde el que se clonará y un ID para el nuevo clúster de base de datos.
  5. Haz clic en CLONAR. Esto te lleva a la página Descripción general del clúster de base de datos del clúster nuevo, en la que puedes supervisar su estado.

gdcloud CLI

Usa el siguiente comando para clonar un clúster de base de datos:

gdcloud database clusters clone SOURCE \
   DESTINATION --point-in-time POINT_IN_TIME

Reemplaza lo siguiente:

  • SOURCE por el nombre del clúster de base de datos desde el que se creará una clonación.
  • DESTINATION con el nombre del clúster de base de datos nuevo que se creará.
  • POINT_IN_TIME por la marca de tiempo del momento que se usará como base para la clonación. Usa el formato de marca de tiempo RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). La marca de tiempo debe estar dentro del período de recuperación del clúster de la base de datos de origen; de lo contrario, se rechazará la solicitud de clonación.

API

Para clonar un clúster de base de datos, crea un recurso Restore:

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Restore
metadata:
  name: NEW_DBCLUSTER_NAME_restore
spec:
  sourceDBCluster: DBCLUSTER_NAME
  pointInTime: POINT_IN_TIME
  clonedDBClusterConfig:
    dbclusterName: NEW_DBCLUSTER_NAME

Reemplaza lo siguiente:

  • NEW_DBCLUSTER_NAME: Es el nombre del clúster de base de datos nuevo que se creará.
  • POINT_IN_TIME: Es la marca de tiempo del momento que se usará como base para la clonación. Usa el formato de marca de tiempo RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). La marca de tiempo debe estar dentro del período de recuperación del clúster de la base de datos de origen; de lo contrario, se rechazará la solicitud de clonación.