Puedes clonar un clúster de base de datos para crear uno nuevo que contenga los mismos datos que el clúster original. La clonación es una buena forma de crear clústeres de bases de datos para realizar pruebas.
Puedes especificar cualquier punto en el tiempo en el que se basará la clonación. No estás limitado a 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.
Puedes clonar un clúster de base de datos con la consola de GDC o con la herramienta de CLI de gdcloud:
Console
- En el menú principal de la consola de GDC, elige Database Service.
- Selecciona el clúster de base de datos que deseas clonar.
- Haz clic en add_box CLONE.
- En el cuadro de diálogo Crear una clonación, especifica el momento a partir del cual se realizará la clonación y un ID para el nuevo clúster de base de datos.
- Haz clic en CLONE. Esto te llevará a la página de descripción general del clúster de base de datos del clúster nuevo, en la que podrás supervisar su estado.
CLI de gcloud
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 con el nombre del clúster de base de datos desde el que se creará un clon.
- DESTINATION por el nombre del clúster de base de datos nuevo que se creará.
- POINT_IN_TIME con la marca de tiempo del momento determinado 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 base 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
Reemplaza lo siguiente:
DBENGINE_NAME
: Es el nombre del clúster de base de datos desde el que se clonará.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 punto en el tiempo 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'
).