Importation à partir du stockage d'objets vers une réplique

Utilisez l'utilitaire loadDump pour importer les données sources et les utilisateurs d'un seau de stockage d'objets vers une réplique.

Utilisation de l'interpréteur de commandes MySQL

Utilisez l'interpréteur de commandes MySQL pour importer les données sources et les utilisateurs.

Cette tâche nécessite les éléments suivants :
  • Vous avez lu et mis en oeuvre les préalables. Voir Configuration de répliques.
  • Interpréteur de commandes MySQL version 8.0.27 ou ultérieure. Il est recommandé d'utiliser la dernière version de l'interpréteur de commandes MySQL. Toute version antérieure de l'interpréteur de commandes MySQL ne permet pas d'importer les exportations créées par MySQL Shell 8.0.27 ou version supérieure.
  • Accédez au service de stockage d'objets et à un seau existant contenant les fichiers exportés.
  • Fichier de configuration valide. Si vous avez installé et configuré l'interface de ligne de commande dans l'emplacement par défaut, vous disposez d'un fichier de configuration valide. Si vous n'avez pas installé et configuré l'interface de ligne de commande, vous devez l'installer ou créer un fichier de configuration manuellement. Voir Fichier de configuration des trousses SDK et de l'interface de ligne de commande.
  • Votre réplique dispose de suffisamment d'espace de stockage pour l'importation.
  • Réplique exécutée avec local-infile=ON. Vous avez besoin du paramètre relatif à l'importation du vidage source. Vous pouvez désactiver le paramètre après l'importation. Si vous désactivez le paramètre, redémarrez la réplique. Voir local_infile.
    Note

    Si vous importez une réplique de système de base de données, ce paramètre est activé par défaut. Pour le désactiver, créez une copie de votre configuration, définissez local-infile=OFF et remplacez la configuration existante.
Procédez de la façon suivante pour importer les données sources et les utilisateurs dans la réplique :
  1. Dans l'interpréteur de commandes MySQL, connectez-vous à la réplique et exécutez la commande suivante en mode d'exécution JS :
    util.loadDump("prefix", {osBucketName: "bucket", threads: n, 
        loadUsers: true, updateGtidSet: "append"})
    • util.loadDump : Importez des données à partir du seau de stockage d'objets spécifié vers le système de base de données MySQL.
    • prefix : (Facultatif) Si les données sont chargées dans le stockage d'objets avec un préfixe, spécifiez ce préfixe dans la commande d'importation. Voir Aperçu de l'exportation et de l'importation.
    • osBucketName : Spécifiez le nom du seau de stockage d'objets à partir duquel effectuer l'importation.
    • threads : Spécifiez le nombre d'unités d'exécution de traitement à utiliser pour cette tâche. La valeur par défaut est 4. Il est recommandé de régler ce paramètre au nombre de coeurs d'UC disponibles sur le serveur de base de données local ou au double du nombre d'OCPU utilisées par le système de base de données MySQL cible.
    • loadUsers: true : Chargez les utilisateurs définis dans l'instance source.
    • updateGtidSet: "append" : Appliquez le jeu de GTID gtid_executed de la source, tel qu'il est enregistré dans les métadonnées du vidage, au jeu de GTID gtid_purged sur la réplique. Voir Utilitaire de chargement de vidage de l'interpréteur de commandes MySQL.
Les données sources sont importées dans la réplique.