Puoi clonare un cluster di database per crearne uno nuovo contenente 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 cui eseguire la clonazione abbia il servizio di backup abilitato.
Dopo che la finestra di recupero è disponibile per il cluster di database di origine, puoi specificare un momento al suo interno 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 specificato.
Clona cluster di database
Puoi clonare un cluster di database utilizzando la console GDC, la CLI gdcloud o l'API:
Console
- Dal menu principale della console GDC, scegli Servizio di database.
- Seleziona il cluster di database da clonare.
- Fai clic su add_box CLONA.
- Nella finestra di dialogo Crea un clone, specifica il momento da cui eseguire la clonazione e un ID per il nuovo cluster di database.
- Fai clic su CLONA. Viene visualizzata la pagina Panoramica del cluster di database per il nuovo cluster, in cui puoi monitorarne lo stato.
gdcloud
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:
<var>SOURCE</var>: il nome del cluster di database da cui creare un clone.<var>DESTINATION</var>: il nome del nuovo cluster di database da creare.<var>POINT_IN_TIME</var>: 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; in caso contrario, 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 da utilizzare come base del clone. Utilizza il formato 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, altrimenti il sistema rifiuta la richiesta di clonazione. Eseguikubectl get backupplan.o -n NAMESPACEper determinare la finestra di recupero.