Import d'Object Storage vers la réplique

Utilisez l'utilitaire loadDump pour importer les utilisateurs et les données source d'un bucket Object Storage vers une réplique.

A l'aide de MySQL Shell

Utilisez le shell MySQL pour importer les utilisateurs et les données source.

Cette tâche requiert les éléments suivants :
  • Vous avez lu et implémenté les prérequis. Reportez-vous à la section Replica Configuration.
  • MySQL Shell 8.0.27 ou version supérieure. Il est recommandé d'utiliser la dernière version du shell MySQL. Les versions antérieures de MySQL Shell ne peuvent pas importer les exports créés par MySQL Shell version 8.0.27 ou supérieure.
  • Accès à Object Storage et à un bucket existant contenant les fichiers exportés.
  • Fichier de configuration valide. Si vous avez installé et configuré l'interface de ligne de commande à 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. Reportez-vous à Fichier de configuration du kit SDK et de l'interface de ligne de commande.
  • La réplique dispose de suffisamment d'espace de stockage pour l'import.
  • Réplique en cours d'exécution avec local-infile=ON. Vous avez besoin de ce paramètre pour importer le fichier dump source. Vous pouvez désactiver le paramètre après l'import. Si vous désactivez le paramètre, redémarrez la réplique. Reportez-vous à local_infile.
    Remarque

    Si vous effectuez l'import vers 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 votre configuration existante.
Pour importer les utilisateurs et les données source vers la réplique, procédez comme suit :
  1. Dans le shell 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 du bucket Object Storage indiqué vers le système de base de données MySQL.
    • prefix : (facultatif) si les données sont téléchargées vers Object Storage avec un préfixe, indiquez-le dans la commande d'import. Reportez-vous à Présentation de l'export et de l'import.
    • osBucketName : indiquez le nom du bucket Object Storage à partir duquel effectuer l'import.
    • threads : indiquez le nombre de threads de traitement à utiliser pour la tâche. La valeur par défaut est 4. Il est recommandé de définir ce paramètre sur le nombre de coeurs de processeur disponibles sur le serveur de base de données local ou sur deux fois le 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 l'ensemble GTID gtid_executed de la source, tel qu'enregistré dans les métadonnées de vidage, à l'ensemble GTID gtid_purged sur la réplique. Reportez-vous à Utilitaire de chargement de fichier dump MySQL Shell.
Les données source sont importées dans la réplique.