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 cluster di database di origine da clonare abbia il servizio di backup abilitato.

Una volta disponibile la finestra di recupero per il cluster di database di origine, puoi specificare un momento 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 nel momento esatto che specifichi.

Clona cluster di database

Puoi clonare un cluster di database con la console GDC o con lo strumento a riga di comando gdcloud:

Console

  1. Dal menu principale della console GDC, scegli Database Service.
  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 da cui clonare e un ID per il nuovo cluster di database.
  5. Fai clic su CLONA. Viene visualizzata la pagina di panoramica del cluster di database per il nuovo cluster, in cui puoi monitorarne lo stato.

gcloud 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.
  • DESTINATION con il nome del nuovo cluster di database da creare.
  • POINT_IN_TIME con il timestamp del momento da utilizzare come base del clone. Utilizza il formato timestamp RFC 3339 (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: 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

Sostituisci quanto segue:

  • DBENGINE_NAME: il nome del cluster di database da cui clonare.
  • NEW_DBCLUSTER_NAME: il nome del nuovo cluster di database da creare.
  • POINT_IN_TIME: il timestamp del momento da utilizzare come base per la clonazione. Utilizza il formato timestamp RFC 3339 (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.