Récupération à un moment précis

Cette page explique comment utiliser la récupération à un moment précis pour restaurer le fonctionnement d'une instance Cloud SQL.

Pour en savoir plus sur la récupération à un moment précis, consultez cette page.

Avant de commencer

Avant d'effectuer cette tâche, vous devez disposer des éléments suivants :

  • Vous devez activer la récupération à un moment précis et les sauvegardes automatiques sur l'instance.

Activer la récupération à un moment précis

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page "Instances Cloud SQL"

  2. Sélectionnez l'instance pour laquelle vous souhaitez activer la récupération à un moment précis.
  3. Cliquez sur Modifier.
  4. Dans la section Sauvegardes, restauration et haute disponibilité, sélectionnez Automatiser les sauvegardes et Activer la récupération à un moment précis.
  5. Cliquez sur Enregistrer.
  6. Sur la page Détails de l'instance de l'instance concernée, pointInTimeRecoveryEnabled s'affiche avec la valeur true.

gcloud

  1. Affichez les détails de l'instance :
    gcloud sql instances describe [INSTANCE_NAME]
    
  2. Si la mention enabled: false s'affiche dans backupConfiguration, activez les sauvegardes planifiées :
    gcloud sql instances patch [INSTANCE_NAME] --backup-start-time [HH:MM]
    

    Vous devez spécifier le paramètre backup-start-time au format 24 heures dans le fuseau horaire UTC ± 00.

  3. Activez la récupération à un moment précis :
    
    gcloud sql instances patch [INSTANCE_NAME] --enable-point-in-time-recovery
    
    
  4. Confirmez la modification :
    gcloud sql instances describe [INSTANCE_NAME]
    

    Sous backupConfiguration, recherchez pointInTimeRecoveryEnabled: true.

REST

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

  • project-id : ID du projet.
  • instance-id : ID de l'instance
  • start-time : Heure au format "HH:MM"

Méthode HTTP et URL :

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corps JSON de la requête :

{
  "settings":
  {
    "backupConfiguration":
    {
      "startTime": "start-time",
      "enabled": true,
      "pointInTimeRecoveryEnabled": true
    }
  }
}

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

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

Effectuer la récupération à un moment précis

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page "Instances Cloud SQL"

  2. Ouvrez le menu "Autres actions" Icône Autres actions pour l'instance que vous souhaitez récupérer, puis cliquez sur CLONER.
  3. Dans la fenêtre Créer un clone, mettez à jour le nom de la nouvelle instance si nécessaire.
  4. Sélectionnez Cloner l'instance à partir d'un moment antérieur.
  5. Saisissez la date et l'heure de la récupération à un moment précis.
  6. Cliquez sur Créer un clone.

gcloud

  • Créez un clone d'une instance PostgreSQL à l'aide de la récupération à un moment précis.
    gcloud sql instances clone [SOURCE_INSTANCE_NAME] [NEW_INSTANCE_NAME] \
    --point-in-time [TIMESTAMP]
          
  • TIMESTAMP : fuseau horaire UTC au format RFC 3339, par exemple, 2012-11-15T16:19:00.094Z. TIMESTAMP indique la date et l'heure souhaitées de récupération de l'état de la base de données.

REST

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

  • project-id : ID du projet
  • target-instance-id : ID de l'instance cible
  • source-instance-id : ID de l'instance source
  • restore-timestamp : moment à partir duquel effectuer la restauration

Méthode HTTP et URL :

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

Corps JSON de la requête :

{
  "cloneContext":
  {
    "kind": "sql#cloneContext",
    "destinationInstanceName": "target-instance-id",
    "pointInTime": "restore-timestamp"
  }
}

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

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

Désactiver la récupération à un moment précis

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page "Instances Cloud SQL"

  2. Sélectionnez l'instance pour laquelle vous souhaitez désactiver la récupération à un moment précis.
  3. Cliquez sur Modifier.
  4. Dans la section Sauvegardes, restauration et haute disponibilité, décochez la case Activer la récupération à un moment précis.
  5. Cliquez sur Enregistrer.
  6. Sur la page Détails de l'instance de l'instance concernée, pointInTimeRecoveryEnabled s'affiche avec la valeur false.

gcloud

  1. Désactivez la récupération à un moment précis :
    
    gcloud sql instances patch [INSTANCE_NAME] --no-enable-point-in-time-recovery
    
        
  2. Confirmez la modification :
    gcloud sql instances describe [INSTANCE_NAME]
    

    Sous backupConfiguration, recherchez pointInTimeRecoveryEnabled: false.

REST

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

  • project-id : ID du projet.
  • instance-id : ID de l'instance.

Méthode HTTP et URL :

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corps JSON de la requête :

{
  "settings":
  {
    "backupConfiguration":
    {
      "enabled": false,
      "pointInTimeRecoveryEnabled": false
    }
  }
}

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

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

Utilisation du disque et récupération à un moment précis

La récupération à un moment précis utilise les journaux préalables. Ces journaux sont mis à jour régulièrement et utilisent de l'espace de stockage. Ils sont automatiquement supprimés, ainsi que leur sauvegarde automatique associée, au bout de sept jours environ.

Si la taille de vos journaux préalables pose problème à votre instance, envisagez d'augmenter la taille de l'espace de stockage de l'instance. Sachez toutefois qu'une augmentation importante de l'espace disque occupé par vos journaux préalables peut être temporaire. Pour éviter les problèmes de stockage inattendus, nous vous recommandons d'activer l'augmentation automatique de l'espace de stockage lorsque vous utilisez la récupération à un moment précis.

Pour supprimer les journaux et récupérer de l'espace de stockage, vous pouvez désactiver la récupération à un moment précis. Notez cependant que la réduction du stockage utilisé ne réduit pas la taille du stockage provisionné pour l'instance.