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 per il cluster di database di origine da cui eseguire la clonazione.

Una volta disponibile la finestra di ripristino per il cluster di database di origine, puoi specificare un momento specifico all'interno della finestra di ripristino 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 gdcloud CLI:

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 ripristino 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
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.
  • 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'). Il timestamp deve rientrare nella finestra di ripristino del cluster di database di origine, altrimenti la richiesta di clonazione viene rifiutata.