Clonar un clúster de bases de datos

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

Antes de empezar

Asegúrate de que el clúster de base de datos de origen que se va a clonar tenga habilitado el servicio de copia de seguridad.

Una vez que la ventana de recuperación esté disponible para el clúster de base de datos de origen, puede especificar un momento dado dentro de la ventana de recuperación en el que basar la clonación. No tienes por qué clonar el estado actual de un clúster de bases de datos. El servicio de base de datos clona un nuevo clúster de base de datos en el momento exacto que especifiques.

Clonar clúster de base de datos

Puedes clonar un clúster de bases de datos con la consola de GDC o con la herramienta de línea de comandos gdcloud:

Consola

  1. En el menú principal de la consola de GDC, elige Database Service (Servicio de base de datos).
  2. Selecciona el clúster de base de datos que quieras clonar.
  3. Haz clic en add_box CLONAR.
  4. En el cuadro de diálogo Crear un clon, especifica el momento a partir del que se va a crear el clon y un ID para el nuevo clúster de base de datos.
  5. Haz clic en CLONAR. De esta forma, accederás a la página de resumen del clúster de base de datos del nuevo clúster, donde podrás monitorizar su estado.

CLI de gdcloud

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

Haz los cambios siguientes:

  • SOURCE con el nombre del clúster de base de datos para crear un clon a partir de él.
  • DESTINATION con el nombre del nuevo clúster de base de datos que quieras crear.
  • POINT_IN_TIME con la marca de tiempo del momento que se usará como base de la clonación. Usa el formato de marca de tiempo RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').

API

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

apiVersion: DBENGINE_NAME.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

Haz los cambios siguientes:

  • DBENGINE_NAME: el nombre del clúster de base de datos del que se va a clonar.
  • NEW_DBCLUSTER_NAME: el nombre del nuevo clúster de base de datos que se va a crear.
  • POINT_IN_TIME: la marca de tiempo del momento que se usará como base del clon. Usa el formato de marca de tiempo RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').