Cloner un cluster de bases de données

Vous pouvez cloner un cluster de bases de données pour en créer un autre contenant les mêmes données que le cluster d'origine. Le clonage est un bon moyen de créer des clusters de bases de données à des fins de test.

Avant de commencer

Assurez-vous que le service de sauvegarde est activé pour le cluster de bases de données source à cloner.

Une fois la fenêtre de récupération disponible pour le cluster de bases de données source, vous pouvez spécifier un moment précis dans cette fenêtre pour baser le clone. Vous n'êtes pas limité au clonage de l'état actuel d'un cluster de bases de données. Le service de base de données clone un nouveau cluster de bases de données au moment précis que vous spécifiez.

Cloner un cluster de bases de données

Vous pouvez cloner un cluster de bases de données à l'aide de la console GDC ou de l'outil gdcloud CLI :

Console

  1. Dans le menu principal de la console GDC, sélectionnez Service de base de données.
  2. Sélectionnez le cluster de bases de données à cloner.
  3. Cliquez sur add_box CLONER.
  4. Dans la boîte de dialogue Créer un clone, spécifiez le moment à partir duquel cloner et un ID pour le nouveau cluster de bases de données.
  5. Cliquez sur CLONER. Vous êtes alors redirigé vers la page de présentation du cluster de bases de données pour le nouveau cluster, où vous pouvez surveiller son état.

gdcloud CLI

Utilisez la commande suivante pour cloner un cluster de bases de données :

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

Remplacez les éléments suivants :

  • SOURCE par le nom du cluster de bases de données à partir duquel créer un clone.
  • DESTINATION par le nom du nouveau cluster de bases de données à créer.
  • POINT_IN_TIME par le code temporel du moment à utiliser comme base du clone. Utilisez le code temporel au format RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Le code temporel doit se trouver dans la fenêtre de récupération du cluster de bases de données source. Sinon, la requête de clonage est rejetée.

API

Pour cloner un cluster de bases de données, créez une ressource 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

Remplacez les éléments suivants :

  • NEW_DBCLUSTER_NAME par le nom du nouveau cluster de bases de données à créer.
  • POINT_IN_TIME par le code temporel du moment à utiliser comme base du clone. Utilisez le format de code temporel RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Le code temporel doit se trouver dans la fenêtre de récupération du cluster de bases de données source. Sinon, la requête de clonage est rejetée.