Cloner un cluster de bases de données

Vous pouvez cloner un cluster de bases de données pour en créer un autre qui contient 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 à partir duquel cloner.

Une fois la période de récupération disponible pour le cluster de bases de données source, vous pouvez spécifier un point dans le temps au cours de cette période sur lequel 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 base 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 avec la console GDC ou avec l'outil gdcloud CLI :

Console

  1. Dans le menu principal de la console GDC, sélectionnez Database Service (Service de base de données).
  2. Sélectionnez le cluster de base de données à cloner.
  3. Cliquez sur add_box CLONER.
  4. Dans la boîte de dialogue Créer un clone, spécifiez le point dans le temps à partir duquel cloner et indiquez un ID pour le nouveau cluster de bases de données.
  5. Cliquez sur CLONER. Vous êtes alors redirigé vers la page "Présentation du cluster de bases de données" du 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 :

  • Remplacez 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 avec le code temporel du point dans le temps à 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 situer dans la période de récupération du cluster de base de données source, sinon la demande de clonage est refusée.

API

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

Remplacez les éléments suivants :

  • DBENGINE_NAME : nom du cluster de bases de données à partir duquel cloner.
  • NEW_DBCLUSTER_NAME : nom du nouveau cluster de bases de données à créer.
  • POINT_IN_TIME : code temporel du point dans le temps à utiliser comme base du clone. Utilisez le format d'horodatage RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). L'horodatage doit se situer dans la période de récupération du cluster de bases de données source. Sinon, la demande de clonage est refusée.