Cloner des instances

Cette page explique le clonage et décrit comment cloner une instance.

Présentation

Le clonage d'une instance Cloud SQL crée une instance qui est une copie de l'instance source. La nouvelle instance est complètement indépendante de l'instance source.

Questions fréquentes

Question Répondre
Le clonage a-t-il un impact sur les performances ? Non, le clonage n'a aucun impact sur les performances de l'instance source.
Les sauvegardes sont-elles copiées dans la nouvelle instance ? Non. La nouvelle instance crée des sauvegardes automatiques. Les sauvegardes manuelles ne sont pas copiées à partir de l'instance source.
La nouvelle instance possède-t-elle la même ou les mêmes adresses IP ? Non. La nouvelle instance possède une ou plusieurs adresses IP.
La nouvelle instance possède-t-elle les mêmes paramètres de configuration ? Oui. La nouvelle instance conserve les mêmes paramètres, tels que les options de base de données, les options de connectivité, le type de machine, ainsi que les paramètres de stockage et de mémoire.
Les sauvegardes sont-elles copiées dans la nouvelle instance ? Non. Vous devez créer des instances dupliquées pour la nouvelle instance.
Est-il possible de cloner une instance dupliquée ? Non, il n'est pas possible d'exporter une sauvegarde.
Est-il possible de créer un clone à un moment antérieur ? Oui. La récupération à un moment précis utilise le clonage pour restaurer une instance à un moment antérieur. Cela vous permet de récupérer la base de données après un événement destructeur.
Est-il possible de cloner une instance qui était autrefois un clone ? Oui. Vous pouvez cloner une instance clonée à partir d'une autre instance.

Cloner une instance

Console

  1. Dans Google Cloud Console, accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Recherchez la ligne de l'instance à cloner. À l'extrémité droite de la ligne, cliquez sur le menu Autres actions .
  3. Cliquez sur Créer un clone.
  4. Sur la page Créer un clone, mettez à jour l'ID d'instance si nécessaire, puis cliquez sur Créer un clone.

    Pendant la phase d'initialisation du clone, vous êtes redirigé vers la liste des instances.

gcloud

Clonez l'instance :

gcloud sql instances clone SOURCE_INSTANCE_NAME TARGET_INSTANCE_NAME

REST v1

Clonez l'instance :

Avant d'utiliser les données de requête, effectuez les remplacements suivants :

  • project-id : ID du projet
  • source-instance-id : ID de l'instance source
  • target-instance-id : ID de l'instance cible

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/source-instance-id/clone

Corps JSON de la requête :

{
  "cloneContext":
  {
    "destinationInstanceName": "target-instance-id"
  }
}

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

REST v1beta4

Clonez l'instance :

Avant d'utiliser les données de requête, effectuez les remplacements suivants :

  • project-id : ID du projet
  • source-instance-id : ID de l'instance source
  • target-instance-id : ID de l'instance cible

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone

Corps JSON de la requête :

{
  "cloneContext":
  {
    "destinationInstanceName": "target-instance-id"
  }
}

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

Dépannage

Problème Dépannage
Échec du clonage : erreur constraints/sql.restrictAuthorizedNetworks. L'opération de clonage est bloquée par la configuration Authorized Networks. Les Authorized Networks sont configurés pour les adresses IP publiques dans la section "Connectivité" de Google Cloud Console, et le clonage n'est pas autorisé pour des raisons de sécurité.

Si possible, supprimez toutes les entrées Authorized Networks de l'instance Cloud SQL. Sinon, créez une instance dupliquée sans aucune entrée Authorized Networks.