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 base de datos para hacer pruebas.

Antes de empezar

Asegúrate de que el clúster de base de datos de origen que quieres clonar tenga habilitado el servicio de copias de seguridad.

Cuando la ventana de recuperación esté disponible para el clúster de base de datos de origen, puedes especificar un momento concreto dentro de esa ventana para basar la clonación. No tienes por qué 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 especifiques.

Clonar un clúster de base de datos

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

Consola

  1. En el menú principal de la consola de GDC, selecciona 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 una clonación, especifica el momento a partir del que quieres clonar y un ID para el nuevo clúster de base de datos.
  5. Haz clic en CLONAR. Se te dirigirá a la página de descripción general 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:

  • Sustituye SOURCE por el nombre del clúster de base de datos a partir del que quieres crear una clonación.
  • Sustituye DESTINATION por el nombre del nuevo clúster de base de datos que quieres crear.
  • Sustituye POINT_IN_TIME por la marca de tiempo del momento que quieres usar como base de 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 de la ventana de recuperación del clúster de 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 de restauración:

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

Haz los cambios siguientes:

  • NEW_DBCLUSTER_NAME: el nombre del nuevo clúster de base de datos que quieres crear.
  • POINT_IN_TIME: la marca de tiempo del momento que quieres usar como base de 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 de la ventana de recuperación del clúster de base de datos de origen. De lo contrario, se rechazará la solicitud de clonación.