Clona un cluster di database

Puoi clonare un cluster di database per creare un nuovo cluster di database che contenga gli stessi dati del cluster originale. La clonazione è un buon modo per creare cluster di database a scopo di test.

Prima di iniziare

Assicurati che il servizio di backup sia abilitato nel cluster di database di origine da cui eseguire la clonazione.

Una volta che la finestra di recupero è disponibile per il cluster di database di origine, puoi specificare un momento specifico all'interno della finestra di recupero su cui basare il clone. Non sei limitato alla clonazione dello stato attuale di un cluster di database. Il servizio di database clona un nuovo cluster di database esattamente nel momento specifico che hai specificato.

Clona cluster di database

Puoi clonare un cluster di database con la console GDC o con lo strumento CLI gdcloud:

Console

  1. Dal menu principale della console GDC, scegli Servizio di database.
  2. Seleziona il cluster di database da clonare.
  3. Fai clic su add_box CLONA.
  4. Nella finestra di dialogo Crea un clone, specifica il momento specifico da cui eseguire la clonazione e un ID per il nuovo cluster di database.
  5. Fai clic su CLONA. Viene visualizzata la pagina Panoramica del cluster di database per il nuovo cluster, dove puoi monitorarne lo stato.

gdcloud CLI

Utilizza il seguente comando per clonare un cluster di database:

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

Sostituisci quanto segue:

  • SOURCE con il nome del cluster di database da cui creare un clone da.
  • DESTINATION con il nome del nuovo cluster di database da creare.
  • POINT_IN_TIME con il timestamp del momento specifico da utilizzare come base del clone. Utilizza il timestamp RFC 3339 nel formato (yyyy-MM-dd'T'HH:mm:ss'Z'). Il timestamp deve rientrare nella finestra di recupero del cluster di database di origine, altrimenti la richiesta di clonazione viene rifiutata.

API

Per clonare un cluster di database, crea una risorsa Restore:

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

Sostituisci quanto segue:

  • NEW_DBCLUSTER_NAME: il nome del nuovo cluster di database da creare.
  • NAMESPACE: lo spazio dei nomi in cui creare il nuovo cluster di database.
  • POINT_IN_TIME: il timestamp del momento specifico da utilizzare come base del clone. Utilizza il formato del timestamp RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Imposta un timestamp all'interno della finestra di recupero del cluster di database di origine; in caso contrario, il sistema rifiuta la richiesta di clonazione. Esegui kubectl get backupplan.o -n NAMESPACE per determinare la finestra di recupero.