Il s'agit de la commande mysqlpump qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqlpump - un programme de sauvegarde de base de données
SYNOPSIS
pompe mysql [Options] [nom_base [nom_table ...]]
DESCRIPTION
· Syntaxe d'invocation de mysqlpump
· Résumé des options mysqlpump
· Descriptions des options mysqlpump
· Sélection d'objet mysqlpump
· Traitement parallèle mysqlpump
· Restrictions mysqlpump
La pompe mysql l'utilitaire client effectue des sauvegardes logiques, produisant un ensemble d'instructions SQL
qui peut être exécuté pour reproduire les définitions d'objet de base de données d'origine et les données de table.
Il vide une ou plusieurs bases de données MySQL pour les sauvegarder ou les transférer vers un autre serveur SQL.
pompe mysql caractéristiques comprennent:
· Traitement parallèle des bases de données et des objets au sein des bases de données, pour accélérer le
processus de vidage
· Meilleur contrôle sur les bases de données et les objets de base de données (tables, programmes stockés,
comptes utilisateurs) à vider
· Vidage des comptes utilisateurs sous forme d'instructions de gestion de compte (CREATE USER, GRANT) plutôt que
que des insertions dans la base de données système MySQL
· Capacité de créer une sortie compressée
· Indicateur de progression (les valeurs sont des estimations)
· Pour le rechargement du fichier de vidage, création d'index secondaire plus rapide pour les tables InnoDB en ajoutant
index après l'insertion des lignes
Note
pompe mysql a été ajouté à MySQL 5.7.8. Il utilise les fonctionnalités récentes de MySQL et suppose donc l'utilisation
avec un serveur au moins aussi récent que pompe mysql elle-même.
pompe mysql nécessite au moins le privilège SELECT pour les tables vidées, SHOW VIEW pour les tables vidées
vues, TRIGGER pour les déclencheurs vidés et LOCK TABLES si le --transaction unique option est
non utilisé. Le privilège SELECT sur la base de données système MySQL est requis pour vider l'utilisateur.
définitions. Certaines options peuvent nécessiter d'autres privilèges, comme indiqué dans l'option.
descriptifs.
Pour recharger un fichier de vidage, vous devez disposer des privilèges requis pour exécuter les instructions
qu'il contient, tels que les privilèges CREATE appropriés pour les objets créés par ceux-ci
Déclarations.
Note
Un vidage effectué à l'aide de PowerShell sous Windows avec redirection de sortie crée un fichier qui
a un codage UTF-16 :
coquille> pompe mysql [choix] > dump.sql
Cependant, UTF-16 n'est pas autorisé comme jeu de caractères de connexion (voir Section 10.1.4,
« Jeux de caractères de connexion et classements »), le fichier de vidage ne se chargera donc pas correctement.
Pour contourner ce problème, utilisez le --fichier-résultat option, qui crée la sortie dans
Format ASCII :
coquille> pompe mysql [choix] --result-file=dump.sql
Syntaxe d'invocation de mysqlpump.PP Par défaut, pompe mysql vide toutes les bases de données (avec certaines
exceptions notées dans les restrictions mysqlpump). Pour spécifier explicitement ce comportement, utilisez l'option
--toutes les bases de données option:
coquille> pompe mysql --toutes les bases de données
Pour vider une seule base de données ou certaines tables de cette base de données, nommez la base de données sur
la ligne de commande, éventuellement suivie des noms de table :
coquille> pompe mysql nom_base
coquille> pompe mysql nom_base tbl_name1 tbl_name2 ...
Pour traiter tous les arguments de nom comme des noms de base de données, utilisez le --bases de données option:
coquille> pompe mysql --bases de données nom_base1 nom_base2 ...
Par défaut, pompe mysql ne vide pas les définitions de compte utilisateur, même si vous videz le mysql
Base de données système contenant les tables d'octroi. Pour exporter le contenu de la table d'octroi sous forme logique
définitions sous la forme d'instructions CREATE USER et GRANT, utilisez le --utilisateurs option et
supprimer tout vidage de base de données :
coquille> pompe mysql --exclude-databases=% --utilisateurs
Dans la commande précédente, % est un caractère générique qui correspond à tous les noms de bases de données pour le
--exclude-databases option.
pompe mysql prend en charge plusieurs options pour inclure ou exclure des bases de données, des tables, des données stockées
programmes et définitions d'utilisateurs. Voir Sélection d'objet mysqlpump.
Pour recharger un fichier de vidage, exécutez les instructions qu'il contient. Par exemple, utilisez la commande mysql
client:
coquille> pompe mysql [choix] > dump.sql
coquille> mysql < dump.sql
La discussion suivante fournit des informations supplémentaires pompe mysql exemples d'utilisation.
Pour voir une liste des options pompe mysql prend en charge, émettez la commande pompe mysql --Aidez-moi.
Résumé des options mysqlpump.PP pompe mysql prend en charge les options suivantes, qui peuvent être
spécifié sur la ligne de commande ou dans les groupes [mysqlpump] et [client] d'un fichier d'options.
Pour plus d'informations sur les fichiers d'options utilisés par les programmes MySQL, consultez Section 4.2.6, « Utiliser
Fichiers d'options". Descriptions des options mysqlpump
· --Aidez-moi, -?
Affichez un message d'aide et quittez.
· --add-drop-base de données
Écrivez une instruction DROP DATABASE avant chaque instruction CREATE DATABASE.
· --add-drop-table
Écrivez une instruction DROP TABLE avant chaque instruction CREATE TABLE.
· --ajouter-supprimer-utilisateur
Écrivez une instruction DROP USER avant chaque instruction CREATE USER.
· --ajouter des verrous
Entourez chaque vidage de table des instructions LOCK TABLES et UNLOCK TABLES. Cela résulte
lors d'insertions plus rapides lors du rechargement du fichier de vidage. Voir la section 8.2.2.1, « Vitesse de
Déclarations INSERT”.
Cette option ne fonctionne pas avec le parallélisme car les instructions INSERT proviennent de différents
les tables peuvent être entrelacées et DÉVERROUILLER LES TABLES après la fin des insertions pour une
la table pourrait libérer les verrous sur les tables pour lesquelles des insertions restent.
--ajouter des verrous et --transaction unique sont mutuellement exclusifs.
· --toutes les bases de données, -A
Vider toutes les bases de données (avec certaines exceptions notées dans les restrictions mysqlpump). Ceci est
le comportement par défaut si aucun autre n'est spécifié explicitement.
--toutes les bases de données et --bases de données sont mutuellement exclusifs.
· --bind-adresse=adresse IP
Sur un ordinateur doté de plusieurs interfaces réseau, utilisez cette option pour sélectionner
interface à utiliser pour se connecter au serveur MySQL.
· --character-sets-dir=chemin
Le répertoire dans lequel les jeux de caractères sont installés. Voir Section 10.5, « Jeu de caractères
Configuration".
· --complete-insérer
Écrivez des instructions INSERT complètes qui incluent les noms de colonnes.
· --compresse, -C
Compresser toutes les informations envoyées entre le client et le serveur si les deux prennent en charge
compression.
· --compress-output=algorithme
Par défaut, pompe mysql Ne compresse pas la sortie. Cette option spécifie la sortie.
Compression utilisant l'algorithme spécifié. Les algorithmes autorisés sont LZ4 et ZLIB.
Pour décompresser une sortie compressée, vous devez disposer d'un utilitaire approprié. Si le système
commandes lz4 et openssl zlib ne sont pas disponibles, à partir de MySQL 5.7.10, MySQL
les distributions comprennent lz4_decompress et zlib_decompress utilitaires qui peuvent être utilisés pour
décompresser pompe mysql sortie qui a été compressée à l'aide du --compress-sortie=LZ4 et
--compress-output=ZLIB options. Pour plus d'informations, voir lz4_decompress(1), et
zlib_decompress (1).
Les alternatives incluent la lz4 et openssl commandes, si elles sont installées sur votre
système. Par exemple, lz4 peut décompresser la sortie LZ4 :
coquille> lz4 -d fichier_entrée fichier de sortie
La sortie ZLIB peut être décompressée comme ceci :
coquille> openssl zlib -d < fichier_entrée > fichier de sortie
· --bases de données, -B
Normalement, pompe mysql traite l'argument du prénom sur la ligne de commande comme une base de données
nom et tous les noms suivants comme noms de table. Avec cette option, tous les noms sont traités.
arguments sous forme de noms de bases de données. Les instructions CREATE DATABASE sont incluses dans la sortie.
avant chaque nouvelle base de données.
--toutes les bases de données et --bases de données sont mutuellement exclusifs.
· --debug[=options_debug], -# [options_debug]
Écrire un journal de débogage. Un typique options_debug la chaîne est d:t:o,file_name. Le défaut
est d:t:O,/tmp/mysqlpump.trace.
· --debug-check
Imprimez des informations de débogage lorsque le programme se termine.
· --les informations de débogage, -T
Imprimer les informations de débogage et les statistiques d'utilisation de la mémoire et du processeur lorsque le programme
sorties.
· --default-auth=plug-in
Conseil concernant le plugin d'authentification côté client à utiliser. Voir la section 6.3.8.
« Authentification enfichable ».
· --default-character-set=nom_jeu_de_caractères
Utilisez le nom_jeu_de_caractères comme jeu de caractères par défaut. Voir Section 10.5, « Jeu de caractères
Configuration”. Si aucun jeu de caractères n'est spécifié, pompe mysql utilise utf8.
· --default-parallelism=N
Nombre de threads par défaut pour chaque file d'attente de traitement parallèle. La valeur par défaut est 2.
La --schémas-parallèles L'option affecte également le parallélisme et peut être utilisée pour remplacer l'option
Nombre de threads par défaut. Pour plus d'informations, consultez Traitement parallèle de mysqlpump.
et --default-parallelism=0 et non --schémas-parallèles options, pompe mysql fonctionne comme un
processus monothread et ne crée aucune file d'attente.
Avec le parallélisme activé, il est possible que les sorties de différentes bases de données soient
entrelacé.
Note
Avant MySQL 5.7.11, l'utilisation de --transaction unique l'option est mutuellement exclusive
avec parallélisme. À utiliser --transaction unique, désactiver le parallélisme en définissant
--parallélisme par défaut à 0 et n'utilisant aucune instance de --schémas-parallèles:
coquille> pompe mysql --transaction unique --default-parallelism=0
· --defaults-extra-file=file_name
Lire ce fichier d'options après le fichier d'options global mais (sous Unix) avant l'utilisateur
fichier d'options. Si le fichier n'existe pas ou est inaccessible autrement, une erreur se produit.
file_name est interprété par rapport au répertoire courant s'il est donné comme chemin relatif
nom plutôt qu'un nom de chemin complet.
· --fichier-par défaut=file_name
Utilisez uniquement le fichier d'options donné. Si le fichier n'existe pas ou est autrement
inaccessible, une erreur se produit. file_name est interprété par rapport au courant
répertoire s'il est indiqué sous la forme d'un chemin d'accès relatif plutôt que d'un chemin d'accès complet.
· --defaults-group-suffix=str
Lisez non seulement les groupes d'options habituels, mais aussi les groupes avec les noms habituels et un
suffixe de str. Par exemple, pompe mysql lit normalement le [client] et [mysqlpump]
groupes. Si la --defaults-group-suffix=_autre l'option est donnée, pompe mysql lit aussi
les groupes [client_other] et [mysqlpump_other].
· --defer-table-indexes
Dans la sortie de vidage, différez la création d'index pour chaque table jusqu'à ce que ses lignes aient été
chargé. Ceci fonctionne pour tous les moteurs de stockage, mais pour InnoDB, cela ne s'applique qu'aux moteurs secondaires.
index.
Cette option est activée par défaut ; utilisez --skip-defer-table-indexes pour le désactiver.
· --événements
Inclure les événements du planificateur d'événements pour les bases de données vidées dans la sortie. Vidage d'événements
nécessite les privilèges EVENT pour ces bases de données.
La sortie générée en utilisant --événements contient des instructions CREATE EVENT pour créer le
événements. Cependant, ces instructions n'incluent pas d'attributs tels que la création d'événements.
et les horodatages de modification, donc lorsque les événements sont rechargés, ils sont créés avec
horodatages égaux au temps de rechargement.
Si vous souhaitez que les événements soient créés avec leurs attributs d'horodatage d'origine, ne le faites pas.
utilisé --événements. Au lieu de cela, videz et rechargez directement le contenu de la table mysql.event,
en utilisant un compte MySQL disposant des privilèges appropriés pour la base de données MySQL.
Cette option est activée par défaut ; utilisez --skip-events pour le désactiver.
· --exclude-databases=liste_db
Ne videz pas les bases de données dans liste_db, qui est une liste séparée par des virgules d'un ou plusieurs
Noms de bases de données. Plusieurs instances de cette option s'additionnent. Pour plus d'informations,
voir Sélection d'objet mysqlpump.
· --exclude-events=liste_d'événements
Ne videz pas les bases de données dans liste_d'événements, qui est une liste séparée par des virgules d'un ou
Plus de noms d'événements. Plusieurs occurrences de cette option sont additives. Pour en savoir plus
pour plus d'informations, voir Sélection d'objet mysqlpump.
· --exclude-routines=liste_de_routines
Ne jetez pas les événements dans liste_de_routines, qui est une liste séparée par des virgules d'un ou plusieurs
Noms de routines (procédures stockées ou fonctions). Plusieurs instances de cette option sont possibles.
additif. Pour plus d'informations, voir Sélection d'objet mysqlpump.
· --exclude-tables=table_list
Ne jetez pas les tables dans table_list, qui est une liste séparée par des virgules d'un ou plusieurs
Noms de tables. Plusieurs occurrences de cette option sont cumulatives. Pour plus d'informations, voir
Sélection d'objet mysqlpump.
· --exclude-triggers=liste_de_déclencheurs
Ne jetez pas les déclencheurs dans liste_de_déclencheurs, qui est une liste séparée par des virgules d'un ou
Plusieurs noms de déclencheurs. Plusieurs instances de cette option s'additionnent. Pour en savoir plus
pour plus d'informations, voir Sélection d'objet mysqlpump.
· --exclude-users=liste d'utilisateur
Ne videz pas les comptes d'utilisateurs dans liste d'utilisateur, qui est une liste séparée par des virgules d'un ou
plusieurs noms de comptes. Plusieurs occurrences de cette option s'additionnent. Pour plus d'informations,
pour plus d'informations, voir Sélection d'objet mysqlpump.
· --extended-insert=N
Écrivez des instructions INSERT à l’aide d’une syntaxe à plusieurs lignes qui inclut plusieurs listes VALUES.
Cela génère un fichier de vidage plus petit et accélère les insertions lorsque le fichier est rechargé.
La valeur de l'option indique le nombre de lignes à inclure dans chaque instruction INSERT.
la valeur par défaut est 250. Une valeur de 1 produit une instruction INSERT par ligne de table.
· --hex-blob
Vider les colonnes binaires en utilisant la notation hexadécimale (par exemple, « abc » devient 0x616263).
Les types de données affectés sont BINARY, VARBINARY, les types BLOB et BIT.
· --hôte=nom_hôte, -h nom_hôte
Vider les données du serveur MySQL sur l'hôte donné.
· --include-databases=liste_db
Vider les bases de données dans liste_db, qui est une liste séparée par des virgules d'une ou plusieurs bases de données
noms. Le vidage inclut tous les objets des bases de données nommées. Plusieurs instances de
Ces options sont additives. Pour plus d'informations, consultez la section « Sélection d'objets mysqlpump ».
· --include-events=liste_d'événements
Déposez les événements dans liste_d'événements, qui est une liste séparée par des virgules d'un ou plusieurs événements
Noms. Plusieurs occurrences de cette option sont additives. Pour plus d'informations, voir
Sélection d'objet mysqlpump.
· --include-routines=liste_de_routines
Laissez tomber les routines liste_de_routines, qui est une liste séparée par des virgules d'un ou plusieurs
Noms de routines (procédures stockées ou fonctions). Plusieurs instances de cette option sont possibles.
additif. Pour plus d'informations, voir Sélection d'objet mysqlpump.
· --include-tables=table_list
Déposez les tables dans table_list, qui est une liste séparée par des virgules d'une ou plusieurs tables
Noms. Plusieurs occurrences de cette option sont additives. Pour plus d'informations, voir
Sélection d'objet mysqlpump.
· --include-triggers=liste_de_déclencheurs
Jetez les déclencheurs dans liste_de_déclencheurs, qui est une liste séparée par des virgules d'un ou plusieurs
Noms des déclencheurs. Plusieurs instances de cette option s'additionnent. Pour plus d'informations,
voir Sélection d'objet mysqlpump.
· --include-users=liste d'utilisateur
Vider les comptes utilisateurs dans liste d'utilisateur, qui est une liste séparée par des virgules d'un ou plusieurs
Noms d'utilisateur. Plusieurs occurrences de cette option sont cumulatives. Pour plus d'informations, voir
Sélection d'objet mysqlpump.
· --insérer-ignorer
Écrivez des instructions INSERT IGNORE plutôt que des instructions INSERT.
· --log-error-file=file_name
Enregistrer les avertissements et les erreurs en les ajoutant au fichier nommé. Si cette option n'est pas activée,
donné, pompe mysql écrit les avertissements et les erreurs dans la sortie d'erreur standard.
· --login-chemin=prénom
Lisez les options du chemin de connexion nommé dans le fichier de chemin de connexion .mylogin.cnf. Un « login
« path » est un groupe d'options contenant des options qui spécifient à quel serveur MySQL se connecter
et sous quel compte s'authentifier. Pour créer ou modifier un fichier de chemin de connexion, utilisez
le mysql_config_editor utilitaire. Voir mysql_config_editor (1).
· --max-allowed-packet=N
Taille maximale de la mémoire tampon pour la communication client/serveur. La valeur par défaut est de 24 Mo.
le maximum est de 1 Go.
· --net-buffer-length=N
La taille initiale du tampon pour la communication client/serveur. Lors de la création
instructions INSERT à plusieurs lignes (comme avec --insertion étendue option), pompe mysql
crée des lignes jusqu'à N octets de long. Si vous utilisez cette option pour augmenter la valeur, assurez-vous
que la variable système net_buffer_length du serveur MySQL a une valeur au moins égale à celle-ci
grande.
· --no-create-db
Supprimez toutes les instructions CREATE DATABASE qui pourraient autrement être incluses dans le
sortie.
· --no-create-info, -t
N'écrivez pas d'instructions CREATE TABLE qui créent chaque table vidée.
· --pas de valeurs par défaut
Ne lisez aucun fichier d'options. Si le démarrage du programme échoue en raison de la lecture d'options inconnues
à partir d'un fichier d'options, --pas de valeurs par défaut peut être utilisé pour empêcher leur lecture.
L'exception est que le fichier .mylogin.cnf, s'il existe, est lu dans tous les cas. Cette
permet de spécifier les mots de passe de manière plus sûre que sur la ligne de commande même lorsque
--pas de valeurs par défaut est utilisé. (.mylogin.cnf est créé par le mysql_config_editor utilitaire.
See mysql_config_editor(1).)
· --schémas-parallèles=[N:]liste_db
Créer une file d'attente pour le traitement des bases de données dans liste_db, qui est un caractère séparé par des virgules
liste d'un ou plusieurs noms de bases de données. Si N est donné, la file d'attente utilise N fils. Si N is
non donné, le --parallélisme par défaut L'option détermine le nombre de threads de file d'attente.
Plusieurs instances de cette option créent plusieurs files d’attente. pompe mysql crée également un
file d'attente par défaut à utiliser pour les bases de données non nommées dans aucun --schémas-parallèles option, et pour
Supprimer les définitions utilisateur si les options de commande les sélectionnent. Pour plus d'informations, voir
Traitement parallèle mysqlpump.
· --mot de passe[= ], -p[ ]
Le mot de passe à utiliser quand on se connecte au serveur. Si vous utilisez le formulaire d'option court
(-p), toi ne peut pas avoir un espace entre l'option et le mot de passe. Si vous omettez le
valeur suivant le --le mot de passe or -p option sur la ligne de commande, pompe mysql
en demande un.
La spécification d'un mot de passe sur la ligne de commande doit être considérée comme non sécurisée. Voir
Section 6.1.2.1, « Consignes de l'utilisateur final pour la sécurité par mot de passe ». Vous pouvez utiliser une option
fichier pour éviter de donner le mot de passe sur la ligne de commande.
· --plugin-dir=nom_rép
Répertoire dans lequel rechercher les plugins. Spécifiez cette option si --auth-par défaut
L'option est utilisée pour spécifier un plugin d'authentification mais pompe mysql ne le trouve pas. Voir
Section 6.3.8, « Authentification enfichable ».
· --port=num_port, -P num_port
Le numéro de port TCP/IP à utiliser pour la connexion.
· --print-par défaut
Imprimez le nom du programme et toutes les options qu'il obtient à partir des fichiers d'options.
· --protocol={TCP|SOCKET|TUYAU|MÉMOIRE}
Le protocole de connexion à utiliser pour se connecter au serveur. Il est utile lorsque le
d'autres paramètres de connexion entraîneraient normalement l'utilisation d'un protocole autre que le
celui que vous voulez. Pour plus de détails sur les valeurs autorisées, reportez-vous à la Section 4.2.2, « Connexion à
le serveur MySQL ».
· --remplacer
Écrivez des instructions REPLACE plutôt que des instructions INSERT.
· --result-file=file_name
Sortie directe vers le fichier nommé. Le fichier résultat est créé et son contenu précédent est enregistré.
écrasé, même si une erreur se produit lors de la génération du vidage.
Cette option doit être utilisée sous Windows pour empêcher l'insertion de caractères de nouvelle ligne « \n ».
converti en séquences de retour chariot/nouvelle ligne « \r\n ».
· --routines
Inclure les routines stockées (procédures et fonctions) pour les bases de données vidées dans le
sortie. L'utilisation de cette option nécessite le privilège SELECT pour la table mysql.proc.
La sortie générée en utilisant --routines contient CREATE PROCEDURE et CREATE FUNCTION
Instructions pour créer les routines. Cependant, ces instructions n'incluent pas d'attributs.
comme les horodatages de création et de modification de routine, donc lorsque les routines sont
rechargés, ils sont créés avec des horodatages égaux au temps de rechargement.
Si vous souhaitez que les routines soient créées avec leurs attributs d'horodatage d'origine, ne le faites pas.
utilisé --routines. Au lieu de cela, videz et rechargez le contenu de la table mysql.proc
directement, en utilisant un compte MySQL disposant des privilèges appropriés pour mysql
base de données.
Cette option est activée par défaut ; utilisez --sauter-routines pour le désactiver.
· --authentification-sécurisée
N'envoyez pas de mots de passe au serveur dans l'ancien format (pré-4.1). Cela empêche les connexions
sauf pour les serveurs qui utilisent le nouveau format de mot de passe.
Cette option est obsolète et sera supprimée dans une future version de MySQL. Elle est toujours disponible.
activé et essayant de le désactiver (--skip-secure-auth, --secure-auth=0) produit un
Erreur.
· --set-charset
Écrire SET NAMES jeu_de_caractères_par_défaut à la sortie.
Cette option est activée par défaut. Pour la désactiver et supprimer l'instruction SET NAMES,
utilisé --skip-set-charset.
· --transaction unique
Cette option définit le mode d'isolation de la transaction sur REPEATABLE READ et envoie un START
Transaction SQL au serveur avant de transférer les données. Cette instruction est utile uniquement avec
tables transactionnelles telles qu'InnoDB, car elles vident alors l'état cohérent du
base de données au moment où START TRANSACTION a été émis sans bloquer aucun
applications.
Lorsque vous utilisez cette option, vous devez garder à l'esprit que seules les tables InnoDB sont sauvegardées dans
un état cohérent. Par exemple, toutes les tables MyISAM ou MEMORY vidées lors de l'utilisation de ce
l'option peut encore changer d'état.
Alors qu'une --transaction unique dump est en cours, pour garantir un fichier de vidage valide (correct
le contenu de la table et les coordonnées du journal binaire), aucune autre connexion ne doit utiliser le
instructions suivantes : ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
TABLE. Une lecture cohérente n'est pas isolée de ces déclarations, donc les utiliser sur un
table à vider peut provoquer le SELECT qui est effectué par pompe mysql pour récupérer le
le contenu de la table pour obtenir un contenu incorrect ou échouer.
--ajouter des verrous et --transaction unique sont mutuellement exclusifs.
Note
Avant MySQL 5.7.11, l'utilisation de --transaction unique l'option est mutuellement exclusive
avec parallélisme. À utiliser --transaction unique, désactiver le parallélisme en définissant
--parallélisme par défaut à 0 et n'utilisant aucune instance de --schémas-parallèles:
coquille> pompe mysql --transaction unique --default-parallelism=0
· --skip-definer
Omettez les clauses DEFINER et SQL SECURITY des instructions CREATE pour les vues et les éléments stockés
programmes. Le fichier de vidage, une fois rechargé, crée des objets qui utilisent le DEFINER par défaut
et les valeurs de SÉCURITÉ SQL. Voir la section 19.6, « Contrôle d'accès pour les programmes stockés et
Vues”.
· --skip-dump-rows, -d
Ne videz pas les lignes du tableau.
· --socket={file_name|nom_du_tuyau}, -S {file_name|nom_du_tuyau}
Pour les connexions à localhost, le fichier socket Unix à utiliser, ou, sous Windows, le nom de
le tube nommé à utiliser.
· --ssl*
Options commençant par --ssl spécifier s'il faut se connecter au serveur en utilisant SSL et
Indiquer où trouver les clés et certificats SSL. Voir la section 6.3.12.5, « Commande »
« Options pour les connexions sécurisées ».
· --tls-version=liste_de_protocoles
Protocoles autorisés par le client pour les connexions chiffrées. La valeur est un
Liste séparée par des virgules contenant un ou plusieurs noms de protocoles. Les protocoles pouvant être
Les options nommées pour cette option dépendent de la bibliothèque SSL utilisée pour compiler MySQL. Pour plus de détails,
voir Section 6.3.12.3, « Protocoles de connexion sécurisés et chiffrements ».
Cette option a été ajoutée dans MySQL 5.7.10.
· --déclencheurs
Inclure des déclencheurs pour chaque table vidée dans la sortie.
Cette option est activée par défaut ; utilisez --saut-déclencheurs pour le désactiver.
· --tz-utc
Cette option permet de vider et de recharger les colonnes TIMESTAMP entre les serveurs dans
différents fuseaux horaires. pompe mysql définit son fuseau horaire de connexion sur UTC et ajoute SET
TIME_ZONE='+00:00' dans le fichier de vidage. Sans cette option, les colonnes TIMESTAMP sont vidées.
et rechargé dans les fuseaux horaires locaux des serveurs source et destination, ce qui peut
provoquer la modification des valeurs si les serveurs se trouvent dans des fuseaux horaires différents. --tz-utc aussi
protège contre les changements dus à l'heure d'été.
Cette option est activée par défaut ; utilisez --skip-tz-utc pour le désactiver.
· --utilisateur=nom_utilisateur, -u nom_utilisateur
Le nom d'utilisateur MySQL à utiliser lors de la connexion au serveur.
· --utilisateurs
Vider les comptes utilisateurs sous forme de définitions logiques sous la forme CREATE USER et GRANT
Déclarations.
Les définitions d'utilisateur sont stockées dans les tables d'octroi de la base de données système MySQL.
défaut pompe mysql N'inclut pas les tables d'octroi dans les vidages de bases de données MySQL. Pour vider
le contenu des tables de subventions en tant que définitions logiques, utilisez le --utilisateurs option et
supprimer tout vidage de base de données :
coquille> pompe mysql --exclude-databases=% --utilisateurs
· --version, -V
Affichez les informations de version et quittez.
Cette option a été ajoutée dans MySQL 5.7.9.
· --watch-progress
Afficher périodiquement un indicateur de progression qui fournit des informations sur l'état de la
nombre total et terminé de tables, de lignes et d'autres objets.
Cette option est activée par défaut ; utilisez --ignorer-regarder-la-progression pour le désactiver.
Sélection d'objet mysqlpump.
pompe mysql dispose d'un ensemble d'options d'inclusion et d'exclusion qui permettent de filtrer plusieurs
types d'objets et offrent un contrôle flexible sur les objets à vider :
· --include-databases et --exclude-databases s'appliquent aux bases de données et à tous les objets qu'elles contiennent
Eux.
· --include-tables et --exclude-tables s'appliquent aux tableaux. Ces options affectent également
déclencheurs associés aux tables, sauf si les options spécifiques au déclencheur sont fournies.
· --include-triggers et --exclude-triggers s'applique aux déclencheurs.
· --include-routines et --exclude-routines s'appliquent aux procédures et fonctions stockées. Si
une option de routine correspond à un nom de procédure stockée, elle correspond également à une fonction stockée de
Le même nom.
· --include-événements et --exclude-events s'applique aux événements du planificateur d'événements.
· --include-utilisateurs et --exclude-users s'appliquent aux comptes d'utilisateurs.
Toute option d'inclusion ou d'exclusion peut être proposée plusieurs fois. L'effet est additif.
L'ordre de ces options n'a pas d'importance.
La valeur de chaque option d'inclusion et d'exclusion est une liste de noms séparés par des virgules.
type d'objet approprié. Par exemple :
--exclude-databases=test,monde
--include-tables=client,facture
Les caractères génériques sont autorisés dans les noms d'objets :
· % correspond à n'importe quelle séquence de zéro ou plusieurs caractères.
· _ correspond à n’importe quel caractère unique.
Par exemple, --include-tables=t%,__tmp correspond à tous les noms de table commençant par t et tous
noms de table à cinq caractères qui se terminent par tmp.
Pour les utilisateurs, un nom spécifié sans partie hôte est interprété avec un hôte implicite de %.
Par exemple, u1 et u1@% sont équivalents. Cette équivalence s'applique également à
MySQL en général (voir Section 6.2.3, « Spécification des noms de compte »).
Les options d’inclusion et d’exclusion interagissent comme suit :
· Par défaut, sans options d'inclusion ou d'exclusion, pompe mysql vide toutes les bases de données
(avec certaines exceptions notées dans les restrictions mysqlpump).
· Si des options d'inclusion sont données en l'absence d'options d'exclusion, seuls les objets
nommés comme inclus sont jetés.
· Si des options d'exclusion sont données en l'absence d'options d'inclusion, tous les objets sont
jetés à l'exception de ceux désignés comme exclus.
· Si des options d'inclusion et d'exclusion sont données, tous les objets nommés comme exclus et non
Les objets nommés comme inclus ne sont pas vidés. Tous les autres objets sont vidés.
Si plusieurs bases de données sont vidées, il est possible de nommer des tables, des déclencheurs et
routines dans une base de données spécifique en qualifiant les noms d'objet avec le nom de la base de données.
la commande suivante vide les bases de données db1 et db2, mais exclut les tables db1.t1 et db2.t2 :
coquille> pompe mysql --include-databases=db1,db2 --exclude-tables=db1.t1,db2.t2
Les options suivantes fournissent des moyens alternatifs pour spécifier les bases de données à vider :
· Le --toutes les bases de données l'option vide toutes les bases de données (avec certaines exceptions notées dans
Restrictions mysqlpump). Cela revient à ne spécifier aucune option d'objet (les
défaut pompe mysql l'action consiste à tout jeter).
--include-databases=% est similaire à --toutes les bases de données, mais sélectionne toutes les bases de données pour
dumping, même ceux qui sont des exceptions pour --toutes les bases de données.
· Le --bases de données l'option provoque pompe mysql traiter tous les arguments de nom comme des noms de
bases de données à vider. Cela équivaut à un --include-databases option qui nomme le
mêmes bases de données.
Traitement parallèle mysqlpump.
pompe mysql peut utiliser le parallélisme pour obtenir un traitement simultané. Vous pouvez sélectionner la concurrence.
entre les bases de données (pour vider plusieurs bases de données simultanément) et au sein des bases de données (pour
vider simultanément plusieurs objets d'une base de données donnée).
Par défaut, pompe mysql Configure une file d'attente avec deux threads. Vous pouvez créer des files d'attente supplémentaires.
et contrôler le nombre de threads assignés à chacun, y compris la file d'attente par défaut :
· --default-parallelism=N spécifie le nombre par défaut de threads utilisés pour chaque file d'attente.
En l’absence de cette option, N est 2.
La file d'attente par défaut utilise toujours le nombre de threads par défaut. Les files d'attente supplémentaires utilisent le
nombre de threads par défaut, sauf indication contraire de votre part.
· --schémas-parallèles=[N:]liste_db met en place une file d'attente de traitement pour vider les bases de données
nommé dans liste_db et spécifie éventuellement le nombre de threads utilisés par la file d'attente. liste_db is
une liste de noms de bases de données séparés par des virgules. Si l'argument d'option commence par N:, le
utilisations de la file d'attente N fils. Sinon, le --parallélisme par défaut l'option détermine le
nombre de threads de file d'attente.
Plusieurs instances de la --schémas-parallèles option créer plusieurs files d'attente.
Les noms dans la liste de la base de données peuvent contenir les mêmes caractères génériques % et _
caractères pris en charge pour les options de filtrage (voir Sélection d'objet mysqlpump).
pompe mysql utilise la file d'attente par défaut pour traiter toutes les bases de données non nommées explicitement avec un
--schémas-parallèles option, et pour vider les définitions utilisateur si les options de commande sont sélectionnées
Eux.
En général, avec plusieurs files d’attente, pompe mysql utilise le parallélisme entre les ensembles de bases de données
traitées par les files d'attente, pour vider plusieurs bases de données simultanément. Pour une file d'attente utilisant
plusieurs threads, pompe mysql utilise le parallélisme dans les bases de données pour vider plusieurs objets
d'une base de données donnée simultanément. Des exceptions peuvent survenir ; par exemple, pompe mysql Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès.
bloquer les files d'attente pendant qu'il obtient du serveur des listes d'objets dans les bases de données.
Avec le parallélisme activé, il est possible que les sorties de différentes bases de données soient
entrelacées. Par exemple, les instructions INSERT de plusieurs tables vidées en parallèle peuvent être
entrelacées ; les instructions ne sont pas écrites dans un ordre particulier. Cela n'affecte pas
rechargement car les instructions de sortie qualifient les noms d'objet avec les noms de base de données ou sont
précédé d'instructions USE si nécessaire.
La granularité du parallélisme s'applique à un seul objet de base de données. Par exemple, une seule table.
ne peut pas être vidé en parallèle à l'aide de plusieurs threads.
Exemples :
coquille> pompe mysql --parallel-schemas=db1,db2 --parallel-schemas=db3
pompe mysql crée une file d'attente pour traiter db1 et db2, une autre file d'attente pour traiter db3 et une
File d'attente par défaut pour traiter toutes les autres bases de données. Toutes les files d'attente utilisent deux threads.
coquille> pompe mysql --parallel-schemas=db1,db2 --parallel-schemas=db3
--default-parallelism=4
C'est le même que l'exemple précédent, sauf que toutes les files d'attente utilisent quatre threads.
coquille> pompe mysql --parallel-schemas=5:db1,db2 --parallel-schemas=3:db3
La file d'attente pour db1 et db2 utilise cinq threads, la file d'attente pour db3 utilise trois threads et la
la file d'attente par défaut utilise la valeur par défaut de deux threads.
À titre de cas particulier, avec --default-parallelism=0 et non --schémas-parallèles options,
pompe mysql s'exécute comme un processus monothread et ne crée aucune file d'attente.
Note
Avant MySQL 5.7.11, l'utilisation de --transaction unique l'option est mutuellement exclusive avec
parallélisme. À utiliser --transaction unique, désactiver le parallélisme en définissant
--parallélisme par défaut à 0 et n'utilisant aucune instance de --schémas-parallèles:
coquille> pompe mysql --transaction unique --default-parallelism=0
Restrictions de mysqlpump.
pompe mysql ne vide pas le schéma INFORMATION_SCHEMA, performance_schema, ndbinfo ou sys
Par défaut. Pour les supprimer, nommez-les explicitement sur la ligne de commande. Vous pouvez également
nommez-les avec le --bases de données or --include-databases option.
pompe mysql vide les comptes utilisateurs sous forme logique à l'aide des instructions CREATE USER et GRANT (pour
par exemple, lorsque vous utilisez le --include-utilisateurs or --utilisateurs option). Pour cette raison, les décharges de
la base de données système mysql n'inclut pas par défaut les tables d'octroi qui contiennent l'utilisateur
Définitions : utilisateur, base de données, tables_priv, colonnes_priv, procs_priv ou proxies_priv. Pour vider n'importe quel
des tables de subventions, nommez la base de données mysql suivie des noms des tables :
coquille> pompe mysql mysql utilisateur db ...
DROIT D'AUTEUR
Copyright © 1997, 2016, Oracle et/ou ses filiales. Tous les droits sont réservés.
Cette documentation est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier uniquement sous
les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation ;
version 2 de la Licence.
Cette documentation est distribuée dans l'espoir qu'elle vous sera utile, mais SANS AUCUNE
GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADAPTATION À UN PARTICULIER
BUT. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec le programme ;
sinon, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA ou voir http://www.gnu.org/licenses/.
Utiliser mysqlpump en ligne avec les services onworks.net