Section courante

A propos

Section administrative du site

mysqldump

Déverser MySQL
Linux + MySQL Externe

Syntaxe

mysqldump [options] db_name [tables]
mysqldump [options] --databases DB1 [DB2 DB3...]
mysqldump [options] --all-databases

Paramètres

Nom Description
-A Ce paramètre permet d'effectuer l'exportation de toutes les tables de la base de données.
--add-drop-table Ce paramètre permet d'ajouter une instruction SQL «DROP TABLE» avec chaque requête SQL de création de table.
--add-locks Ce paramètre permet d'ajouter une instruction SQL de verrou «LOCK TABLES» avec la création de la table et «UNLOCK TABLE» après les instructions d'insertion dans la table de la base de données.
--all-databases Ce paramètre permet d'effectuer l'exportation de toutes les tables de la base de données.
--allow-keywords Ce paramètre permet d'effectuer la création des colonnes de table de base de données avec des nom identique à des mots clef.
--apply-slave-statements Ce paramètre permet d'inclure la priorité «STOP SLAVE» dans l'instruction «CHANGE MASTER» et met «START SLAVE» à la fin de la sortie.
--bind-address Ce paramètre permet d'indiquer quel interface réseau doit être utilisé pour se connecter au serveur MySQL.
--character-sets-dir Ce paramètre permet d'indiquer le répertoire où l'ensemble de caractères est installé.
--comments Ce paramètre permet d'ajouter un commentaire au fichier de sortie.
--compact Ce paramètre permet d'indiquer qu'il faut produire un sortie la plus compacte possible.
--compatible Ce paramètre permet de produire une sortie étant davantage compatible avec les autres systèmes de base de données ou les vieux serveurs MySQL.
--complete-insert Ce paramètre permet d'utiliser des instructions «INSERT» complète incluant les noms de colonnes.
--compress Ce paramètre permet de compresser toutes les informations envoyés entre le client et le serveur.
--create-options Ce paramètre permet d'inclure toutes les tables MySQL spécifié dans l'instruction «CREATE TABLE».
--databases Ce paramètre permet d'interpréter tous les paramètres de nom dans les noms de base de données.
--debug Ce paramètre permet d'écrire le journal de bord de déboguage.
--debug-check Ce paramètre permet d'afficher les informations de déboguage quand le programme quitte.
--debug-info Ce paramètre permet d'afficher les informations de déboguage, les informations de mémoire et les statistiques du CPU quand le programme quitte.
--default-auth Ce paramètre permet d'indiquer qu'il faut utiliser le plugin d'authentification.
--default-character-set Ce paramètre permet d'indiquer qu'il faut utiliser l'ensemble de caractères par défaut.
--defaults-extra-file Ce paramètre permet d'effectuer la lecture des options du fichier spécifié en plus des fichiers d'options habituelles.
--defaults-file Ce paramètre permet d'effectuer la lecture seulement des options d'un fichier spécifié.
--defaults-group-suffix Ce paramètre permet d'indiquer la valeur du suffixe de groupe.
--delete-master-logs Ce paramètre permet d'indiquer, que dans un serveur de réplication principale, effacer le journal de bord binaire après le traitement de l'opération d'exportation vers la sortie.
--disable-keys Ce paramètre permet d'indiquer qu'il faut entourer les instructions «INSERT» en activant et désactivant les clefs entre chaque table.
--dump-date Ce paramètre permet d'indiquer qu'il faut inclure la sortie de date dans le commentaire «Dump completed on» si le paramètre «--comments» est spécifié.
--dump-slave Ce paramètre permet d'indiquer qu'il faut inclure une instruction «CHANGE MASTER» dans la liste de coordination du journal de bord binaire du serveur esclave du serveur principale.
--enable-cleartext-plugin Ce paramètre permet d'activer le «cleartext» dans le plugin d'authentification.
--events Ce paramètre permet d'indiquer qu'il faut sortir les événements des bases de données sortie.
--extended-insert Ce paramètre permet d'indiquer qu'il faut utiliser la syntaxe de multiple enregistrement pour les instructions «INSERT».
--fields-enclosed-by Ce paramètre permet d'indiquer qu'il faut utiliser une ouverture et fermeture de champ avec l'option «--tab» dans un «LOAD DATA INFILE».
--fields-escaped-by Ce paramètre permet d'indiquer qu'il faut utiliser des échappements de champ avec l'option «--tab» dans un «LOAD DATA INFILE».
--fields-optionally-enclosed-by Ce paramètre permet d'indiquer qu'il faut utiliser une ouverture et fermeture de champ avec l'option «--tab» dans un «LOAD DATA INFILE».
--fields-terminated-by Ce paramètre permet d'indiquer qu'il faut utiliser une ouverture et fermeture de champ avec l'option «--tab» dans un «LOAD DATA INFILE».
--flush-logs Ce paramètre permet d'indiquer qu'il faut vider les fichiers de journal de bord MySQL avant de débuter la sortie.
--flush-privileges Ce paramètre permet d'indiquer qu'il faut envoyer une instruction «FLUSH PRIVILEGES» après que l'envoi vers la sortie de la base de données soit terminé.
--force Ce paramètre permet d'indiquer qu'il faut forcer à continuer l'exportation si une erreur SQL se produit lors de l'envoi vers la sortie.
--help Ce paramètre permet d'afficher l'aide sur cette commande.
--hex-blob Ce paramètre permet d'indiquer qu'il faut sortir les colonnes binaires en utilisant des notations hexadécimal.
--host Ce paramètre permet d'indiquer le nom de l'hôte du serveur MySQL sur lequel il faut se connecter.
--ignore-error Ce paramètre permet d'indiquer qu'il faut ignorer les erreurs spécifiés.
--ignore-table Ce paramètre permet d'indiquer qu'il ne faut pas sortir la table spécifié.
--include-master-host-port Ce paramètre permet d'indiquer qu'il faut inclure les options «MASTER_HOST/MASTER_PORT» dans l'instruction «CHANGE MASTER» produit avec le «--dump-slave».
--insert-ignore Ce paramètre permet d'indiquer qu'il faut écrire «INSERT IGNORE» dans chacune des instructions «INSERT».
--lock-all-tables Ce paramètre permet de verrouiller toutes les tables de la base de données.
--lock-tables Ce paramètre permet de verrouiller toutes les tables avant de sortir les données.
--log-error Ce paramètre permet d'ajouter des messages d'attentions et d'erreurs au fichier spécifié.
--login-path Ce paramètre permet d'effectuer la lecture des options du chemin de connexion pour «.mylogin.cnf».
--master-data Ce paramètre permet d'indiquer qu'il faut écrire le fichier binaire de journal de bord et sa position dans la sortie.
--max_allowed_packet Ce paramètre permet de fixer la longueur maximum des paquets envoyés et reçus du serveur.
--net_buffer_length Ce paramètre permet de fixer la taille du tampon pour les communications TCP/IP et de socket.
--no-autocommit Ce paramètre permet d'inclure, avec les instructions «INSERT» de chaque résultat d'une sortie de table, les instructions «SET autocommit = 0» et «COMMIT».
--no-create-db Ce paramètre permet d'indiquer qu'il ne faut inclure les instructions «CREATE DATABASE».
--no-create-info Ce paramètre permet d'indiquer qu'il ne faut pas inclure les instructions «CREATE TABLE» lors de la recréation de chaque sortie de table.
--no-data Ce paramètre permet d'indiquer qu'il ne faut pas retourner le contenu des tables.
--no-defaults Ce paramètre permet d'indiquer qu'il ne faut pas lire les fichiers d'option.
--no-set-names Ce paramètre permet d'indiquer qu'il ne faut écrire les instructions «SET NAMES».
--no-tablespaces Ce paramètre permet d'indiquer qu'il ne faut pas écrire n'importe quel instructions «CREATE LOGFILE GROUP» ou «CREATE TABLESPACE» vers la sortie.
--opt Ce paramètre est une combinaison des paramètres «--add-drop-table», «--add-locks», «--create-options», «--disable-keys», «--extended-insert», «--lock-tables», «--quick» et «--set-charset».
--order-by-primary Ce paramètre permet d'indiquer qu'il faut sortie chaque enregistrements de table trié par clef primaire ou le premier index unique s'il n'existe pas.
--password Ce paramètre permet d'indiquer le mot de passe à utiliser lors la connexion au serveur.
--pipe Ce paramètre permet d'indiquer qu'il faut se connecter au serveur en utilisant un nom de tuyau sous le système d'exploitation Windows.
--plugin-dir Ce paramètre permet d'indiquer le répertoire où est les plugins sont installées.
--port Ce paramètre permet d'indiquer le port à utiliser pour la connexion.
--print-defaults Ce paramètre permet d'afficher les options par défaut.
--protocol Ce paramètre permet d'indiquer le protocole a utiliser pour la connexion.
--quick Ce paramètre permet de demander les enregistrements d'une table du serveur une ligne à la fois.
--quote-names Ce paramètre permet d'indiquer qu'il faut que les identificateurs soit entre guillemets pour les caractères symboliques.
--replace Ce paramètre permet d'indiquer qu'il faut utiliser l'instruction «REPLACE» plutôt qu'une instruction «INSERT».
--result-file Ce paramètre permet de sortir directement le contenu dans le fichier spécifié.
--routines Ce paramètre permet de sortie les routines entreposés (procédure ou fonction) dans la sortie de la base de données.
--secure-auth Ce paramètre permet d'indiquer qu'il ne faut pas envoyer les mots de passe vers le serveur dans le vieux format (pre-4.1).
--set-charset Ce paramètre permet d'ajouter «SET NAMES default_character_set» à la sortie.
--set-gtid-purged Ce paramètre permet d'ajouter «SET @@GLOBAL.GTID_PURGED» à la sortie.
--single-transaction Ce paramètre permet de mettre une instruction «BEGIN» avant la sortie de données du serveur.
--skip-add-drop-table Ce paramètre permet d'indiquer qu'il ne faut pas ajouter l'instruction «DROP TABLE» avant chaque instruction de création «CREATE TABLE».
--skip-add-locks Ce paramètre permet d'indiquer qu'il ne faut pas ajouter de verrou.
--skip-comments Ce paramètre permet d'indiquer qu'il ne faut pas ajouter de commentaires à la sortie.
--skip-compact Ce paramètre permet d'indiquer qu'il ne faut pas produire la sortie plus compacte.
--skip-disable-keys Ce paramètre permet d'indiquer qu'il ne faut pas désactiver les clefs.
--skip-extended-insert Ce paramètre permet d'indiquer qu'il faut désactiver l'insertion étendues.
--skip-opt Ce paramètre permet de désactiver les paramètres «--add-drop-table», «--add-locks», «--create-options», «--disable-keys», «--extended-insert», «--lock-tables», «--quick» et «--set-charset».
--skip-quick Ce paramètre permet qu'il ne faut pas demander les enregistrements d'une table du serveur une ligne à la fois.
--skip-quote-names Ce paramètre permet de pas mettre en guillemets les identificateurs.
--skip-set-charset Ce paramètre permet d'indiquer qu'il ne faut pas écrire l'instruction «SET NAMES».
--skip-triggers Ce paramètre permet de ne pas sortir les déclencheurs.
--skip-tz-utc Ce paramètre permet d'indiquer qu'il faut désactiver le fuseau horaire universelle.
--socket Ce paramètre permet d'indiquer que les connexions au localhost et le fichier socket Unix doivent être utilisé.
--ssl Ce paramètre permet d'indiquer qu'il faut activer la connexion sécurisé SSL.
--ssl-ca Ce paramètre permet d'indiquer le chemin du fichier contenant la liste des certificats SSL de confiance.
--ssl-capath Ce paramètre permet d'indiquer le chemin du répertoire contenant les certificats SSL CA en format PEM.
--ssl-cert Ce paramètre permet d'indiquer le chemin du fichier contenant le certificat X509 en format PEM.
--ssl-cipher Ce paramètre permet d'indiquer la liste des chiffrements autorisés à utiliser pour le cryptage de connexion.
--ssl-crl Ce paramètre permet d'indiquer le chemin du fichier contenant la liste des révocations de certificat.
--ssl-crlpath Ce paramètre permet d'indiquer le chemin du répertoire contenant les fichiers de la liste des révocations de certificat.
--ssl-key Ce paramètre permet d'indiquer le chemin du fichier contenant la clef X509 dans le format PEM.
--ssl-mode Ce paramètre permet d'indiquer l'état de sécurité de la connexion au serveur.
--ssl-verify-server-cert Ce paramètre permet d'indiquer la valeur du nom commun du certificat de vérification serveur lorsque le serveur tente de se connecter au nom de l'hôte.
--tab Ce paramètre permet de produire des fichiers de données séparateur de tabulation.
--tables Ce paramètre permet d'indiquer qu'il interprètes tous les noms de paramètres en tant que nom de tables.
--tls-version Ce paramètre permet d'indiquer les protocoles autorisés pour les connexions sécurisées.
--triggers Ce paramètre permet d'indiquer qu'il faut sortir les déclencheurs pour chaque table sortie.
--tz-utc Ce paramètre permet d'indiquer qu'il faut ajouter «SET TIME_ZONE='+00:00'» à la sortie.
--user Ce paramètre permet d'indiquer le nom de l'utilisateur pour la connexion au serveur MySQL.
--verbose Ce paramètre permet d'indiquer qu'il faut afficher les messages détaillés.
--version Ce paramètre permet d'indiquer qu'il faut afficher les informations de version et termine immédiatement après.
--where Ce paramètre permet d'indiquer qu'il faut sortir seulement les enregistrements correspondance à la condition «WHERE»
--xml Ce paramètre permet d'indiquer qu'il faut produire une sortie XML.

Description

Cette commande permet d'effectuer la sauvegarde des informations des structures de tables et des données d'une base de données MySQL.

Remarque

Exemples

L'exemple suivant permet d'exporter le contenu de la base de données «nom_basededonnees» dans le fichier «nombd.sql» en utilisant le nom d'utilisateur «nomutilisateur» :

mysqldump -p -u nomutilisateur nom_basededonnees > nombd.sql

L'exemple suivant permet d'exporter toute la base de données «mabasededonnees» situé sur le serveur «gladir.com» :

mysqldump -p -u monutilisateur mabasededonnees --host=gladir.com > exportmysql20160318.sql

L'exemple suivant permet d'exporter toute la base de données «mabasededonnees» situé sur le serveur «gladir.com» avec un seul enregistrement par instruction INSERT :

mysqldump -p -u monutilisateur mabasededonnees --extended-insert=FALSE --host=gladir.com > exportmysql20160318.sql

Voir également

Système d'exploitation - Linux - Références de commandes et de programmes - mysql
Système d'exploitation - Linux - Références de commandes et de programmes - mysqladmin
Système d'exploitation - Linux - Références de commandes et de programmes - myisamchk
Langage de programmation - MySQL - Accueil

Dernière mise à jour : Samedi, le 14 novembre 2015