Récupération en fonction d'un moment précis

Vous pouvez restaurer des données d'un système de base de données vers un nouveau système de base de données au plus tard à un point de temps disponible ou à un point de temps spécifique.

Note

La récupération jusqu'à un point dans le temps n'est pas prise en charge sur un système de base de données de type Toujours gratuit.

Pour effectuer une restauration à partir d'un point dans le temps, activez les sauvegardes automatiques, puis activez la récupération à un point dans le temps sur le plan de sauvegarde du système de base de données. Voir Modification d'un plan de sauvegarde. La récupération jusqu'à un point dans le temps fournit un objectif de point de récupération (OPR) d'environ cinq minutes pour un système de base de données actif, tandis que la sauvegarde quotidienne vous fournit un OPR de 24 heures. Lorsque vous arrêtez un système de base de données, c'est-à-dire lorsque le système est inactif, le dernier point de récupération n'est pas mis à jour. Lorsque vous redémarrez le système de base de données, c'est-à-dire que le système de base de données est actif, le dernier point de récupération est mis à jour.

Lorsque vous activez la récupération en fonction d'un moment précis :
  • MySQL HeatWave effectue une sauvegarde complète initiale (type de sauvegarde : Complet, Type de création : Automatique). Les sauvegardes suivantes sont des sauvegardes incrémentielles.
  • Le fichier journal binaire fait l'objet d'une rotation et est sauvegardé toutes les cinq minutes. Il épurera également tous les fichiers journaux binaires antérieurs au paramètre binlog_expire_seconds.
  • La variable binlog_expire_auto_purge est réglée à OFF pour garantir que le système de base de données n'épure aucun fichier journal binaire avant qu'il ne soit sauvegardé.

Les sauvegardes automatiques sont supprimées après la période de conservation. Lorsqu'une sauvegarde automatique est supprimée, tous les fichiers journaux binaires sauvegardés qui sont plus anciens que la plus ancienne sauvegarde automatique du système de base de données sont également supprimés.

Lorsqu'un système de base de données est supprimé, les sauvegardes automatiques sont conservées si le système de base de données a été configuré avec l'option Conserver les sauvegardes automatiques activée. Voir Option avancée : Plan de suppression. À partir du 25 septembre 2024, la suppression d'un système de base de données qui conserve les sauvegardes automatiques conserve également les fichiers journaux binaires sauvegardés. Cela permet d'effectuer une récupération jusqu'à un point dans le temps sur un système de base de données supprimé si les conditions suivantes sont remplies :
  • La sauvegarde automatique et la récupération en fonction d'un moment précis sont activées.
  • La conservation des sauvegardes automatiques est activée.
  • Il est toujours dans la période de conservation de la sauvegarde automatique.
  • Le système de base de données est supprimé au plus tard le 25 septembre 2024.

L'activation ou la désactivation de la récupération jusqu'à un point dans le temps n'a aucune incidence sur le système de base de données. En outre, les opérations du système de base de données telles que l'arrêt, le démarrage, le redémarrage ou la mise à niveau n'ont pas d'incidence sur l'opération de récupération jusqu'à un point dans le temps. Lorsque vous créez un nouveau système de base de données à partir d'un système de base de données existant à un moment donné, il conserve les données d'identification d'administrateur du système de base de données initial.

Vous pouvez effectuer une restauration à n'importe quel point précis dans la première et la dernière fenêtre de temps. La fenêtre de temps la plus ancienne et la plus récente s'affiche dans la console, sous l'option Sélectionner un point dans le temps spécifique. La première heure disponible dépend de la période de conservation des sauvegardes. Par exemple, si vous réglez la période de conservation des sauvegardes à 12 jours, l'heure la plus ancienne disponible est 12 jours ou l'heure à laquelle la récupération jusqu'à un point dans le temps est activée, la date la plus tardive prévalant.

Lorsque vous lancez une récupération jusqu'à un point dans le temps, MySQL HeatWave identifie la dernière sauvegarde automatique, manuelle ou d'opérateur disponible avant le point dans le temps sélectionné. MySQL HeatWave restaure d'abord cette sauvegarde dans un nouveau système de base de données, puis réexécute toutes les transactions validées entre le moment de la sauvegarde et le moment sélectionné. Les recommandations suivantes peuvent réduire le temps nécessaire pour effectuer une récupération jusqu'à un point dans le temps :
  • Créez une sauvegarde manuelle après avoir chargé ou mis à jour une grande quantité de données.

    Si une sauvegarde manuelle est disponible entre le point dans le temps sélectionné et la sauvegarde automatique effectuée avant le point dans le temps, MySQL HeatWave peut restaurer le système de base de données à partir de la sauvegarde manuelle au lieu de la sauvegarde automatique, et le nombre de journaux à appliquer diminuera. Cela réduit le temps nécessaire pour appliquer les journaux binaires car il y a moins de journaux à appliquer.

  • Réduisez la taille des transactions chaque fois que possible en exécutant COMMIT plus fréquemment.

Vous ne pouvez pas créer un système de base de données ayant la même adresse IP qu'un système de base de données en cours d'exécution. Vous pouvez laisser Oracle sélectionner une adresse IP non utilisée du sous-réseau ou définir une nouvelle adresse IP pour le nouveau système de base de données à l'aide du champ Adresse IP de l'onglet Connexions de l'onglet Options avancées. Voir Option avancée : Connexions.

Lorsque vous restaurez un système de base de données à un point dans le temps, il conserve les données d'identification de l'administrateur du système de base de données initial à ce point dans le temps. Il conserve également la version du système de base de données par défaut, sauf si vous choisissez une version supérieure pour mettre à niveau le système de base de données restauré. Si la version du système de base de données restauré n'est plus disponible, elle sera mise à niveau au cours du prochain cycle de maintenance.

Utilisation de la console

Utilisez la console pour effectuer une restauration à partir d'un système de base de données à un point de restauration vers un nouveau système de base de données.

Note

  1. Dans la page de liste Sauvegardes, sélectionnez la sauvegarde à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou la sauvegarde, voir Liste des sauvegardes - Utilisation de la console.

    La page de détails s'ouvre et affiche des informations sur la sauvegarde. Sous Système de base de données, vous pouvez trouver les détails du système de base de données associé.

  2. Sélectionnez Restaurer avec un nouveau système de base de données en haut de la page.
  3. Dans le panneau Restaurer avec un nouveau système de base de données, sélectionnez Restaurer à partir d'un système de base de données un point de restauration.
  4. Sélectionnez une des options suivantes :
    • Utiliser le dernier point dans le temps disponible : Restaure le système de base de données vers un nouveau système de base de données à l'aide du dernier point dans le temps disponible.
    • Sélectionner un point dans le temps spécifique : Restaure le système de base de données dans un nouveau système de base de données à l'aide de la date et de l'heure spécifiées. Sélectionnez la date et l'heure de restauration du système de base de données.
  5. Fournir les informations sur le système de BD :
    • Créer dans le compartiment : Si vous voulez lancer le système de base de données dans un compartiment autre que le compartiment courant, sélectionnez le compartiment voulu dans la liste. Si vous ne sélectionnez pas d'autre compartiment, le compartiment courant est utilisé.
    • Nom : (Facultatif) Spécifiez un nom d'affichage convivial pour le système de base de données. Il n'est pas nécessaire que ce nom soit unique. Un identificateur Oracle Cloud (OCID) identifie le système de base de données de manière unique.
    • Description : (Facultatif) Spécifiez une description conviviale du système de base de données et de son objectif.
  6. Type de système de base de données : Autonome ou Haute disponibilité.
  7. Configurer le réseau :
    • Réseau en nuage virtuel : Sélectionnez le VCN dans lequel lancer le système de base de données.
    • Sous-réseau : Sélectionnez le sous-réseau voulu du VCN sélectionné.
    • Afficher les options avancées : (Facultatif) Sélectionnez cette option pour configurer les groupes de sécurité de réseau.
      • Compartiment : Sélectionnez un compartiment dans lequel le groupe de sécurité de réseau est configuré.
      • Groupe de sécurité de réseau : Sélectionnez le groupe de sécurité de réseau à utiliser.
      • Pour ajouter plusieurs groupes de sécurité de réseau, sélectionnez le bouton Autre groupe de sécurité de réseau pour ajouter une autre rangée.
        Note

        Vous pouvez ajouter jusqu'à 5 groupes de sécurité de réseau.
  8. Configurer le positionnement :
    • Domaine de disponibilité : Vous pouvez modifier le domaine de disponibilité, mais pas la région.
    • Sélectionner un domaine d'erreur : Sélectionnez cette option pour pouvoir sélectionner un domaine d'erreur. Si vous ne choisissez pas un domaine d'erreur, Oracle le choisit pour vous. Voir Domaines d'erreur.
  9. Configurer le matériel :
    • Activer la grappe HeatWave : La valeur par défaut dépend de l'état du système de base de données lors de la sauvegarde. Vous pouvez modifier cette option en fonction de vos besoins.
      Note

      Lors de la restauration d'un système de base de données combiné à la grappe HeatWave, vous ne pouvez pas effectuer de mise à niveau vers une version plus récente. Si nécessaire, vous pouvez mettre à niveau le système de base de données et la grappe HeatWave une fois la restauration terminée.
    • Sélectionner une forme : Sélectionnez Modifier la forme. Dans le panneau Parcourir toutes les formes, effectuez les opérations suivantes :
      1. Sélectionnez le modèle de calcul.
        • ECPU : Basé sur une architecture indépendante de l'ECPU avec une mesure abstraite des coeurs d'UC, de la mémoire et des autres ressources.
        • OCPU : Basé sur le coeur physique d'un processeur avec la technologie Hyperthread. Filtrez les formes en sélectionnant le type de machine :
          • Tous les types : Affiche toutes les formes disponibles.
          • Machine virtuelle : Affiche uniquement les formes basées sur une machine virtuelle.
          • Système d'exploitation : Affiche uniquement les formes basées sur des instances sans système d'exploitation.
          Note

          Toutes les formes d'OCPU sont obsolètes et ne sont pas disponibles pour les nouveaux utilisateurs créés après le 5 septembre 2024; les utilisateurs existants peuvent toujours les utiliser jusqu'au 5 septembre 2025.
      2. Select the checkbox to choose a shape. See Supported Shapes.
      3. Sélectionnez Sélectionner une forme.
      Note

      La forme n'est pas modifiable lors de la restauration d'une sauvegarde de type Toujours gratuit sur un système de base de données de type Toujours gratuit.
    • Configuration de la grappe HeatWave : Cette option est affichée lorsque l'option Activer la grappe HeatWave est sélectionnée. Pour modifier la configuration par défaut, sélectionnez Configurer la grappe HeatWave et effectuez les opérations suivantes dans le panneau Configurer la grappe HeatWave :
      Note

      La forme et le nombre de noeuds ne sont pas modifiables lors de la restauration d'une sauvegarde de type Toujours gratuit dans un système de base de données de type Toujours gratuit.
      1. Shape details: The shape for the HeatWave nodes. If you want to change the shape, select Change shape to select a shape for the HeatWave nodes. See Supported Shapes.
      2. Noeud : Spécifiez le nombre de noeuds HeatWave à créer. La valeur minimale est 1 noeud et la valeur maximale dépend des éléments suivants :
        • Forme HeatWave.Free : 1 noeud
        • Forme HeatWave.32GB : 16 noeuds
        • Forme HeatWave.512GB ou MySQL.HeatWave.VM.Standard : 64 noeuds
        • Forme HeatWave.512GB ou MySQL.HeatWave.VM.Standard avec MySQL HeatWave Lakehouse activée : 512 noeuds
      3. Entrepôt avec lac de données MySQL HeatWave Lakehouse : Activer le traitement des interrogations sur les données qui résident dans le stockage d'objets. Avant MySQL 8.4.0-u3, MySQL HeatWave Lakehouse n'est pris en charge que sur les formes MySQL.HeatWave.VM.Standard et HeatWave.512GB. Voir MySQL HeatWave Lakehouse.
        Note

        Avant MySQL 8.3.0-u2, vous devez désactiver la récupération jusqu'à un point dans le temps, la haute disponibilité, les répliques de lecture et la réplication sortante afin d'activer l'entrepôt avec lac de données MySQL HeatWave Lakehouse.
      4. Sélectionnez Enregistrer les modifications.
    • Taille du stockage : Configurez la taille du stockage du système de base de données. La taille du stockage de données est indépendante de la forme que vous sélectionnez.
      • Taille initiale du stockage de données (Go) : Spécifiez la taille initiale du stockage de données, en Go, à affecter au système de base de données. La valeur doit être supérieure à 50 et inférieure à 131072.

        La valeur initiale du stockage a une incidence sur votre capacité à augmenter la taille du stockage ultérieurement et les performances du stockage accru. Voir Stockage du système de BD. De plus, si vous importez des données, assurez-vous de spécifier un stockage de données suffisant.

      • Extension de stockage automatique : Activez l'extension automatique du stockage de données lorsque l'utilisation de l'espace approche les limites en lecture seule du moniteur d'état d'une instance du système de base de données.
        Note

        L'expansion automatique du stockage est activée par défaut lorsque la haute disponibilité est activée et ne peut pas être désactivée.
      • Taille maximale de stockage de données (Go) : Spécifiez la taille maximale de stockage de données, en Go, à laquelle vous pouvez étendre la taille. La valeur doit être supérieure à la taille de stockage de données initiale.
        Note

        Lorsque la taille du stockage est augmentée, la facturation de l'utilisation du stockage augmente en conséquence. Utilisez la taille de stockage maximale pour éviter un dépassement de coût.
  10. Configurer le plan de sauvegarde : Sélectionnez cette option pour activer les sauvegardes automatiques. Si vous ne sélectionnez pas les sauvegardes automatiques, gérez vos sauvegardes manuellement. Il est recommandé d'activer les sauvegardes automatiques.
    Plan de sauvegarde :
    • Période de conservation des sauvegardes : (Facultatif) Spécifiez le nombre de jours de conservation de la sauvegarde. Par défaut, le système de base de données conserve la sauvegarde pendant sept jours.
    • Activer la récupération à un moment donné : Sélectionnez l'option pour vous permettre de restaurer un système de base de données à un moment donné vers un nouveau système de base de données.
    • Sélectionner la fenêtre de sauvegarde : Sélectionnez cette option pour pouvoir sélectionner l'heure de début de la fenêtre de sauvegarde. Si vous n'activez pas cette option, une heure de début de fenêtre par défaut sera choisie en fonction de votre région.
      • Heure de début de la fenêtre : Spécifiez l'heure (dans le fuseau horaire UTC) à laquelle vous voulez lancer la sauvegarde du système de base de données. Votre sauvegarde commence dans les 30 minutes suivant l'heure de début de la fenêtre.
        Note

        Ne définissez pas l'heure de début de la fenêtre de sauvegarde trop proche de l'heure de début de la fenêtre de maintenance. La sauvegarde automatique ne peut pas démarrer si une opération conflictuelle telle que la maintenance ou la mise à niveau est en cours d'exécution. Il doit attendre la fin de l'opération en conflit. Si l'opération conflictuelle ne se termine pas dans les deux heures suivant l'heure de début de la fenêtre de sauvegarde, la sauvegarde automatique est ignorée et réessayez dans la fenêtre de sauvegarde suivante le jour suivant.
      • Show backup windows per region (Afficher les fenêtres de sauvegarde par région) : Sélectionnez cette option pour voir l'heure de début par défaut de votre région.
    • Suppression temporaire : Sélectionnez cette option pour conserver la sauvegarde à supprimer en raison de la politique de conservation à l'état DELETE_SCHEDULED pendant 7 jours supplémentaires avant de la supprimer définitivement. Cette option est activée par défaut.
    Copie inter-régions : Sélectionnez l'option pour programmer la copie inter-régions. Si cette option est activée, chaque sauvegarde automatique est copiée dans la région de destination sélectionnée.
    • Région de destination : Sélectionnez la région de destination dans laquelle la sauvegarde est copiée.
    • Période de conservation des sauvegardes : (Facultatif) Spécifiez le nombre de jours pendant lesquels conserver la sauvegarde dans la région de destination. Si elle n'est pas définie, la valeur par défaut est la même que la période de conservation de la sauvegarde source.
    Note

    Vous devez disposer de l'autorisation MYSQL_BACKUP_COPY pour activer la copie inter-région. L'autorisation MYSQL_BACKUP_COPY n'est pas incluse dans le type de ressource agrégé mysql-family. La location doit également s'abonner à la région de destination.
  11. Fournir des contacts pour les avis opérationnels et les annonces : (Facultatif) Entrez un ou plusieurs courriels de contact pour recevoir des avis opérationnels et des annonces, ainsi que des avis de maintenance non planifiés. Sélectionnez Ajouter un contact pour ajouter d'autres contacts. Vous pouvez ajouter jusqu'à 10 contacts. Les adresses de courriel en double et non valides ne sont pas autorisées.
  12. Afficher les options avancées : Sélectionnez cette option pour ouvrir un groupe d'onglets qui vous permettent de configurer davantage le système de base de données. Voir Options avancées.
  13. Sélectionnez Restaurer.

Utilisation de l'interface de ligne de commande

Utilisez l'interface de ligne de commande pour effectuer une restauration à partir d'un système de base de données vers un nouveau système à un point de restauration.

Cette tâche nécessite les éléments suivants :
  • Identificateur Oracle Cloud (OCID) de système de base de données, de compartiment et de sous-réseau.
  • Nom d'une forme et d'un domaine de disponibilité.
  • Installation de l'interface de ligne de commande correctement configurée et clés SSH requises. Voir Interface de ligne de commande.
  1. Ouvrez une invite de commande et exécutez la commande suivante :
    oci mysql db-system create 
              --compartment-id=<CompartmentOCID> 
              --subnet-id=<SubnetOCID> 
              --availability-domain=<AvailabilityDomain> 
              --shape-name=<ShapeName> 
              --configuration-id=<ConfigurationOCID>
              --display-name=<DisplayName>
              --source='{"dbSystemId": "<DBSystemOCID>", 
                         "recoveryPoint": "2022-06-30T06:55:50.000Z", 
                         "sourceType": "PITR"}'
    • compartment-id : Spécifiez l'OCID du compartiment dans lequel vous voulez créer le système de base de données.
    • subnet-id : Spécifiez l'OCID du sous-réseau VCN auquel le système de base de données est attaché.
    • availability-domain : Spécifiez le nom du domaine de disponibilité dans lequel vous voulez créer le système de base de données.
    • shape-name : Spécifiez le nom de la forme. Par exemple, MySQL.8.
    • configuration-id : (Facultatif) Spécifiez l'OCID de la configuration à appliquer au système de base de données. Si vous ne définissez pas d'ID configuration, le système de base de données utilise la configuration par défaut associée à la forme sélectionnée. Si vous définissez une configuration personnalisée, utilisez la même forme que celle que vous définissez dans la demande.
    • display-name : (Facultatif) Spécifiez le nom d'affichage du système de base de données. Si vous ne définissez pas de nom d'affichage, Oracle en génère un pour vous au format mysqldbsystemYYYYMMDDHHMMSS.
    • source : Spécifiez les détails de la récupération jusqu'à un point dans le temps.
      • dbSystemId : Spécifiez l'OCID du système de base de données à partir duquel vous voulez restaurer les données.
      • recoveryPoint : (Facultatif) Spécifiez le point dans le temps du système de base de données source auquel vous voulez restaurer les données dans le nouveau système de base de données dans le format YYYY-MM-DDThh:mm:ss.SSSZ. La valeur SSS est ignorée, c'est-à-dire que 2020-08-07T15:02:00.832Z est traité comme 2020-08-07T15:02:00.000Z
        Note

        Si vous ne spécifiez pas d'heure, le nouveau système de base de données est restauré au dernier point de récupération disponible pour le système de base de données source.
      • sourceType : Spécifiez PITR pour la récupération jusqu'à un point dans le temps.

Scénarios de récupération en fonction d'un moment précis pris en charge

Le service MySQL HeatWave prend en charge la récupération d'un système de base de données autonome ou à haute disponibilité vers un nouveau système de base de données à un instant donné.

Lorsque vous effectuez une restauration à partir d'un système de base de données autonome vers un système de base de données à haute disponibilité, assurez-vous des éléments suivants :

  • Des clés primaires existent sur chaque table du système de base de données.
  • La version de MySQL est 8.0.24 ou supérieure. Vous ne pouvez pas activer la haute disponibilité sur des versions antérieures de MySQL.

Tableau 9-1 Scénarios de récupération jusqu'à un point dans le temps pris en charge

Source Cible Prise en charge
Système de base de données autonome
  • Système de base de données autonome
  • Système de base de données à haute disponibilité
  • Système de base de données autonome avec grappe HeatWave
  • Système de base de données à haute disponibilité avec grappe HeatWave
Prise en charge
Système de base de données autonome avec grappe HeatWave1
  • Système de base de données autonome
  • Système de base de données à haute disponibilité
Pris en charge - Seules les données InnoDB sont restaurées.
Système de base de données autonome avec grappe HeatWave1
  • Système de base de données autonome avec grappe HeatWave
  • Système de base de données à haute disponibilité avec grappe HeatWave
Pris en charge - Seules les données InnoDB sont restaurées. Si vous ajoutez une grappe HeatWave au système de base de données autonome ou à haute disponibilité ultérieurement, les données ne sont pas chargées automatiquement dans la grappe HeatWave et vous devez la charger manuellement.
Système de base de données à haute disponibilité
  • Système de base de données autonome
  • Système de base de données à haute disponibilité
  • Système de base de données autonome avec grappe HeatWave
  • Système de base de données à haute disponibilité avec grappe HeatWave
Prise en charge
Système de base de données à haute disponibilité avec grappe HeatWave1
  • Système de base de données autonome
  • Système de base de données à haute disponibilité
Pris en charge - Seules les données InnoDB sont restaurées.
Système de base de données à haute disponibilité avec grappe HeatWave1
  • Système de base de données autonome avec grappe HeatWave
  • Système de base de données à haute disponibilité avec grappe HeatWave
Pris en charge - Seules les données InnoDB sont restaurées. Si vous ajoutez une grappe HeatWave au système de base de données autonome ou à haute disponibilité ultérieurement, les données ne sont pas chargées automatiquement dans la grappe HeatWave et vous devez la charger manuellement.

1 Avant le MySQL 8.3.0-u2, vous ne pouvez pas activer la récupération à un instant donné sur un système de base de données pour lequel MySQL HeatWave Lakehouse est activé.

Limites

La restauration à partir d'un système de base de données à un moment donné présente certaines limites.

  • Avant MySQL 8.3.0-u2, vous ne pouvez pas activer la récupération à un instant donné sur un système de base de données pour lequel MySQL HeatWave Lakehouse est activé.
  • Une défaillance de sauvegarde automatique peut avoir une incidence sur le temps nécessaire à l'opération de récupération à un instant donné. Par exemple, si la période de conservation des sauvegardes est réglée à deux jours et que la sauvegarde du lundi a réussi alors que la sauvegarde du mardi a échoué, la récupération jusqu'à un moment donné le mardi nécessite un repositionnement à partir de la sauvegarde du lundi. Par conséquent, l'opération de récupération jusqu'à un point dans le temps nécessite plus de temps pour la restauration.
  • Vous ne pouvez pas sélectionner une valeur (dans le champ Sélectionner un point dans le temps spécifique) antérieure à la plus ancienne sauvegarde automatique réussie après l'activation de la récupération jusqu'à un point dans le temps. Par exemple, si la période de conservation des sauvegardes est réglée à trois jours, que la sauvegarde du lundi, du mardi a échoué et que la sauvegarde du mercredi a réussi, la récupération jusqu'à un point dans le temps la plus ancienne est le mercredi.
  • Vous ne pouvez pas désactiver la récupération en fonction d'un point dans le temps sur un système de base de données alors que la récupération en fonction d'un point dans le temps est en cours.
  • La récupération à un instant donné n'est pas prise en charge sur un système de base de données de type Toujours gratuit.