Tout d'abord, la déclaration d'exportation en cause
1, exporter la base de données (avec la structure de la table de chute, les données de table):
mysqldump -uroot nom de la table de base de données -p --databases --tables nom Tableau 1 2> E: db1.sql
--tables Le tableau 2 est un champ optionnel.
2, avec les données de la table de base de données condition d'exportation (avec la structure de la table de chute, une table de données):
mysqldump -uroot nom de la table de base de données -p --databases --tables = --where field name = 'valeur de champ'> E: a1.sql
3, seule exporter la structure de la table (avec une déclaration de baisse)
mysqldump -uroot -p nom de la base --opt -d> E: 123123.sql
mysqldump -uroot -p nom de la base de données --no---databases> E: db1.sql
4, seulement exporter la structure de la table (sans déclaration de baisse)
mysqldump -uroot -p123456 --skip-étendu à l'insert --complete-insert -t montres nom de base de données (multiple)> E: /123.sql
-t: Annuler la construction de la déclaration de la table.
--skip-insert-étendue: un enregistrement par ligne.
--complete-insérer: insérer des instructions avec un nom de plein champ.
--skip-add-drop table: déclaration de drop table d'annulation.
-h se connecter à une base de données distante -h 192.168.30.62
numéro de port -P
Exemple: Les données de base de données tableau 192.168.26.128:3306/test dans lequel le fichier sql trois d'exportation à insérer dans une déclaration complète.
mysqldump -h -P 192.168.26.128 3306 -uroot -p --skip-étendu à l'insert --complete-insert essai -t CONTACT_CERTIFICATE CONTACT_MECH CUSTOMER_INFO> E: /test.sql
En second lieu, les paramètres liés à mysqldump description:
1, - toutes les bases de données-exportation de toutes les bases de données.
mysqldump -uroot -p --all-bases de données
2, - tout-tablespaces exporter tous les espaces de table
mysqldump -uroot -p --all-bases de données --all-tablespaces
3, - non-tablespaces n'exporte aucune information sur l'espace de table.
mysqldump -uroot -p --all-databases --no-tablespaces
4, - déclaration de base de données de drop Ajouter avant l'add-drop-base de données est créée pour chaque base de données.
mysqldump -uroot -p --all-databases --add-drop-base de données
5, - les données add-drop-table Ajouter déclaration de dépôt de table avant la création de chaque table de données.
(Activé par défaut, utilisez --skip-add-drop table possibilité d'annuler )
mysqldump --all-uroot - p-bases de données (déclaration par défaut ajoutée goutte)
mysqldump --all-uroot - p-bases de données du --skip-Add- drop table (pour annuler la déclaration de baisse)
6, - add-locks pour augmenter LOCK TABLES avant et après chaque table dérivée TABLE UNLOCK.
(Activé par défaut, utilisez --skip-add-serrures annuler les options)
mysqldump --all-uroot - p-bases de données (ajouté par la déclaration par défaut LOCK)
mysqldump --all-uroot - p-bases de données les --skip-les Add-Locks ( annuler instruction LOCK)
7, - autoriser les mots-clés sont des mots clés permet de créer un nom de colonne. Cela se fait par le préfixe du nom de la table à chaque nom de colonne.
mysqldump -uroot -p --all-bases de données --allow-mots-clés
8, - appliquer-esclaves énoncés dans le 'changement MASTER' avant d'ajouter 'STOP SLAVE, et enfin ajouter la dérivée 'START SLAVE'.
mysqldump -uroot -p --all-databases---apply-esclaves déclarations
9, - jeux de caractères dir-fichiers de jeux de caractères de répertoire
mysqldump -uroot -p --all-bases de données --character-sets-dir = / usr / local / mysql / share / mysql / charsets
10, - commentaires des notes supplémentaires. La valeur par défaut est ouvert, vous pouvez annuler avec --skip-commentaires
mysqldump -uroot -p --all-bases de données (les commentaires du journal par défaut)
mysqldump --all-uroot - p --- skip-bases de données Commentaires (décommentée)
11, - les données d'exportation compatibles seront compatibles avec d'autres bases de données ou une ancienne version de MySQL.
La valeur peut être ansi, MYSQL323, MYSQL40, postgresql, oracle, MSSQL, db2, MaxDB, NO_KEY_OPTIONS, no_tables_options, NO_FIELD_OPTIONS etc.,
utiliser plusieurs valeurs, elles sont séparées par des virgules. Il ne garantit pas une compatibilité totale, mais dans la mesure du possible compatible.
mysqldump -uroot -p --all-databases --compatible = ansi
12, - sortie dérivé compact moins (pour le débogage). Remarque tête de suppression et de la queue comme des structures.
可以使用选项: - sauter-add-drop table --skip-add-Locks-commentaires de autobloquantes-clés
mysqldump -uroot -p bases de données --all---compact
13, - complete-insert, -c Utilisez les instructions d'insertion complète (colonne contient le nom).
Cela peut améliorer l'efficacité d'insertion, mais peut être des paramètres touchés max_allowed_packet ce qui a conduit à l'insertion échoue.
mysqldump -uroot -p --all-databases --complete- insert
14, - compress, -C entre le client et la transmission de la compression du serveur de validation toutes les informations
mysqldump -uroot -p --all-databases --compress
15, - créer-options, -a comprennent toutes les caractéristiques de l'option MySQL dans l'instruction CREATE TABLE. (Par défaut)
mysqldump -uroot -p --all-bases de données
16, - bases de données, l'exportation -B plusieurs bases de données. Nom du paramètre derrière tous les paramètres sont considérés comme le nom de la base de données.
mysqldump -uroot -p --databases mysql test
17, - débogage des informations de débogage de sortie pour le débogage.
默认值为: d: t, / tmp / mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug = » d: t, / tmp / debug .trace"
18, - debug-chèque à la mémoire et les fichiers ouverts et des instructions de sortie.
mysqldump -uroot -p --all-databases --debug vérification
19, - des informations de débogage sortie debug-info et la sortie
mysqldump -uroot -p --all-bases de données --debug-info
20, - default-character-set définir un jeu de caractères par défaut, la valeur par défaut UTF8
mysqldump -uroot -p --all-databases --default-character-set = UTF8
21, - retardée d'insérer un temps de temps en mode insertion (INSERT) RETARD exporter des données
mysqldump -uroot -p --all-databases --delayed-insert
22, - suppression-maître-logs supprimés après que le maître de sauvegarde du journal.
Ce paramètre est automatiquement activé --master-données.
mysqldump -uroot -p --all-bases de données --delete-master-logs
23, - désactiver les touches
Pour chaque table, avec / * 40000 ALTER TABLE nom_de_table CLÉS DISABLE * / ;! et / * 40000 ALTER TABLE nom_de_table CLÉS ENABLE * / ;! références Déclaration instruction INSERT. Cela importera plus rapidement à partir du fichier de vidage , car il est inséré dans les index sont créés après toutes les lignes. Cette option est uniquement pour les tables MyISAM activées par défaut.
mysqldump -uroot -p --all-bases de données
24, - vidage esclave binlog Cette option sera maître de l'emplacement et le nom du fichier est ajouté aux données d'exportation de fichiers (état esclave show).
Lorsqu'il est réglé sur 1, il sera en sortie de la commande CHANGE MASTER au fichier de données, sur 2, va ajouter des commentaires avant le changement. Cette option ouvrira --lock-all-tables, à moins que --single transaction est spécifiée. Cette option active automatiquement l' option --lock tables. La valeur par défaut est 0.
Bases de données -uroot -. P --- tous les mysqldump --dump-Slave 1 =
le mysqldump --all -uroot - p-esclave --- = 2 bases de données vidage
25, - maître-données cette option emplacement binlog et le nom du fichier du serveur en cours est ajouté au fichier de sortie (émission d'état de maître).
Si elle est 1, la sortie changerons commande MASTER, si le premier est d'ajouter des annotations 2, la commande de sortie CHANGE MASTER. Cette option ouvrira --lock-all-tables options, à moins que --single transaction est également spécifiée (dans ce cas, un verrou de lecture globale est acquise pendant une courte période au début de l'exportation, d' autres contenus se réfèrent à la --single suivante option -transaction). Cette option désactive automatiquement l' option --lock tables.
-uroot --- host = localhost -p le mysqldump --all-Data-Base de données = --master 1;.
le mysqldump --host = localhost -uroot --- tous --- -p-Data Base de données maître = 2;
26, - événements, -E Export des événements.
mysqldump -uroot -p --all-databases --Les
27, - insérer prolongé, -e ayant une pluralité de syntaxe INSERT colonne valeurs.
Cela permet au fichier d'exportation plus petit, et la vitesse lors de l' importation d'accélération. Est activée par défaut, utilisez l' option-insert --skip-étendu pour annuler.
-p --all-databases-uroot-mysqldump
mysqldump --all-uroot - p-bases de données - Skip-INSERT-Extended (option Annuler)
28, - champs résiliés par ignoré le fichier exporté dans un champ donné.
Utilisé avec l' option --tab ne peut pas être utilisé --databases et --all-databases l' option
mysqldump -uroot -p Test Test --tab = " / home / mysql" = --fields-fin par "#"
29, - champs entourés par chaque champ dans le fichier de sortie avec un caractère donné enveloppé.
Utilisé avec l' option --tab ne peut pas être utilisé --databases et --all-databases l' option
mysqldump -uroot -p Test Test --tab = " / home / mysql" = --fields-joints par "#"
30, - champs éventuellement entourés par fichier de sortie avec les champs dans le paquet pour le jeu de caractères de façon sélective.
Utilisé avec l' option --tab ne peut pas être utilisé --databases et --all-databases l' option
mysqldump -uroot test test -p --tab = " / home / mysql" --fields-joint par = "#" - -Champs-éventuellement joint par = "#"
31, - champs se sont échappés par les champs dans le fichier de sortie pour ignorer le caractère donné.
Utilisé avec l' option --tab ne peut pas être utilisé --databases et --all-bases de données
mysqldump -uroot -p mysql utilisateur --tab = " / home / mysql" --fields-échappé par = "#"
32, - pour actualiser le journal flush-logs Avant le début d'exportation.
Remarque: Si vous exportez plusieurs bases de données une fois ( en utilisant l'option --databases ou --all-bases de données), pour actualiser les journaux une par une base de données. En plus d'utiliser --lock-les-tables ou --master-données. Dans ce cas, le journal sera mise à jour une fois, de sorte que la table correspondant est verrouillé en même temps. Par conséquent, si vous envisagez d'exporter des journaux et refresh doivent utiliser --lock-toutes les tables ou les données --master-et---flush journaux.
mysqldump -uroot -p --all-bases de données --flush- journaux
33, - flush-privileges dérivé base de données mysql après avoir émis une déclaration FLUSH PRIVILEGES.
Afin de récupérer correctement, cette option doit être utilisée pour exporter la base de données MySQL base de données mysql et les données dépendantes à tout moment.
mysqldump -uroot -p --all-databases privilèges
34, - la force d'ignorer les erreurs SQL qui se produisent au cours du processus d'exportation.
mysqldump -uroot -p --all-databases --force
35, - afficher l'aide des informations d'aide et de sortie.
mysqldump --help
36, - format hexadécimal-blob hexadécimal export champ de chaîne binaire.
S'il y a des données binaires doivent utiliser cette option. Les types de champs sont affectés BINARY, BLOB.
mysqldump -uroot -p --all-bases de données de blob
37, - hôte, informations sur l'hôte -h nécessaires à l'exportation
mysqldump -uroot -p --host = localhost --all-bases de données
38, - ignorer table ne précise pas la table d'exportation. Lorsque spécifiez plus d'une table à ignorer, besoin d'être répété plusieurs fois, chaque fois qu'une table.
Chaque tableau doit indiquer à la fois la base de données et les noms de table. Par exemple: - l'ignorer --- ignore-database.table1 = Tableau = Tableau ...... database.table2
la mysqldump --all -uroot - p --- host = localhost = Bases de données Tableau --- ignorer la mysql.user
39 - comprennent-master-host port
Produit en --dump-esclave 'CHANGE MASTER TO ..' Augmentation de l'instruction 'MASTER_HOST = <host>, MASTER_PORT = <port>'
mysqldump -uroot -p --host = localhost --all-bases de données --include-master-host-Port
40, - insertion ignorer les lignes insérées à l'aide INSERT IGNORE déclaration.
mysqldump -uroot -p --host = localhost --all-databases --insert-ignore
41, - chaque rangée de lignes à terminaison par le fichier de sortie avec le diviseur de chaîne donnée.
Utilisé avec l' option --tab ne peut pas être utilisé --databases et --all-bases de données.
mysqldump -uroot -p --host = localhost Test Test --tab = "/ tmp / MySQL" --lines à terminaison par = "##"
42, - verrouillage toutes les tables, -x soumettre une demande de verrouiller toutes les tables de toutes les bases de données pour assurer la cohérence des données.
Ceci est un verrou de lecture globale, et désactivera --single transaction et de l' option --lock tables.
mysqldump -uroot -p --host = localhost --all- bases de données --lock-all-tables
43, - lock-tables, -l avant le début de la serrure d'exporter toutes les tables.
table de verrouillage pour READ LOCAL pour permettre insertion simultanée table MyISAM. Pour les tables transactionnelles telles que InnoDB et BDB, - une seule transaction est un meilleur choix, car il n'a pas besoin de verrouiller la table.
Notez que lors de l' exportation de plusieurs bases de données, - lock-tables séparément pour chaque table de base de données est verrouillée. Par conséquent, cette option ne garantit pas la table de fichier exporté entre la cohérence logique de la base de données. Exportation tables de différentes bases peut être complètement différent.
mysqldump -uroot -p --host = localhost --all- bases de données --lock-tables
44, - journal d'erreur avertissement supplémentaire et les messages d'erreur dans le fichier correspondant
mysqldump -uroot -p --host = localhost --all-databases --log-error = / tmp / mysqldump_error_log.err
45, - serveur max_allowed_packet pour envoyer et recevoir un paquet de longueur maximale.
mysqldump -uroot -p --host = localhost --all-databases --max_allowed_packet = 10240
46, - la taille de la mémoire tampon net_buffer_length TCP / IP et la connexion de socket.
mysqldump -uroot -p --host = localhost --all-databases --net_buffer_length = 1024
47, - utilisation sans autocommit autocommit / commettras table d'enrubannage de déclaration.
mysqldump -uroot -p --host = localhost --all-bases de données-autocommit
48, - sans créer-db, exporter des données -n uniquement, sans ajouter CREATE DATABASE.
mysqldump -uroot -p --host = localhost --all-bases de données-create-db
49, - sans créer-info , -T exporter des données uniquement, sans ajouter CREATE TABLE.
mysqldump -uroot -p --host = localhost --all-bases de données-create-info
50, - pas de données, -d n'exporte pas de données, seule exporter la structure de la table de base de données.
mysqldump -uroot -p --host = localhost --all-bases de données-données
51, - pas-set-noms, -N équivalent --skip-set-charset
mysqldump -uroot -p --host = localhost --all-databases set---no-noms
52, - opt
Équivalent --add-drop-table, --add- serrures, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-clés qui option est activée par défaut, peut être désactivé avec l'opt --- saut.
mysqldump --host = localhost -p-uroot --- all-bases de données --opt
53, - ordre par primaire si la clé primaire ou une clé unique existe d'abord, trier les enregistrements de chaque table.
Lorsque vous exportez une table à la table InnoDB MyISAM est valide, mais que le travail dérivé prend beaucoup de temps.
mysqldump -uroot -p --host = localhost --all- bases de données --order par primaire
54, - mot de passe, connexion à la base de mot de passe -p
55, - tuyau (système de fenêtres peut être utilisé) en utilisant une connexion canal nommé mysql
mysqldump -uroot -p --host = localhost --all-databases --pipe
56, - port, numéro de port -P relié à la base de données
57, - le protocole de connexion du protocole utilisé, comprenant: tcp, douille, tube, de la mémoire.
mysqldump -uroot -p --host = localhost --all-databases --protocol = tcp
58, - rapide, tampon -q pas la requête, l'exportation directe vers stdout.
Est activée par défaut, utilisez --skip-rapide annuler l'option.
-uroot --- host = localhost -p mysqldump --all-databases
la mysqldump --host = localhost -uroot --- tous -p-rapide des bases de données --skip
59, - citation noms, utilisez -Q ( `) pour provoquer les noms de table et de colonne.
Est activée par défaut, utilisez des noms --skip-devis annuler l'option.
-uroot --- host = localhost -p mysqldump --all-databases
les mysqldump --all -uroot - p --- host = localhost Bases de données --skip-quote-noms
60, - remplacer en utilisant REPLACE INTO substitué INSERT INTO.
mysqldump -uroot -p --host = localhost --all-databases --replace
61, - les résultats fichier, -r directement dans le fichier de sortie spécifié.
Cette option doit être utilisée sur les systèmes qui brise l' utilisation de la ligne à (\\ r \\ n) saut de ligne (par exemple: DOS, Windows). Cette option garantit que seule la ligne est utilisée.
mysqldump -uroot -p --host = localhost --all- bases de données --result-file = / tmp / mysqldump_result_file.txt
62, - routines, procédures stockées exportation -R et des fonctions personnalisées.
mysqldump -uroot -p --host = localhost --all-databases --routines
63, - set-charset Ajouter 'NOMS SET default_character_set' dans le fichier de sortie.
Il est activé par défaut, utilisez --skip-set-charset hors option.
-uroot --- host = localhost -p le mysqldump --all-databases
la mysqldump --all -uroot - p --- host = localhost Base de données --skip-SET-charset
64, - une seule transaction
L'option de soumettre une instruction SQL BEGIN avant d' exporter les données, BEGIN ne bloque pas toutes les applications et peut assurer la cohérence de l'état de la base de données lors de l' exportation. Elle ne concerne que la version du moteur multi-stockage, que InnoDB. Cette option et l' option --lock tables sont mutuellement exclusives, car LOCK TABLES provoque une transaction en attente implicitement commis. Pour exporter une grande table, utilisez l' option --quick doit être combiné.
mysqldump -uroot -p --host = localhost --all- bases de données --single transaction
65, - le temps de l'exportation de la date de vidage est ajouté au fichier de sortie.
Il est activé par défaut, utilisez l' option d'arrêt --skip-décharge à jour.
-uroot --- host = localhost -p mysqldump --all-databases
la mysqldump --all -uroot - p --- host = localhost bases de données du vidage DATE --- sauter
66, - skip-opt Option -opt désactivée.
mysqldump -uroot -p --host = localhost bases de données --all---skip-opt
67, - prise, -S connexion de socket spécifié l'emplacement du fichier mysql, le chemin par défaut /tmp/mysql.sock
mysqldump -uroot -p --host = localhost --all-databases --socket = / tmp / mysqld.sock
68, - onglet, -T chaque table pour créer un onglet fichier texte divisé un chemin donné.
Note: Uniquement pour mysqld mysqldump et exécuter du serveur sur la même machine. Notez l'utilisation de --tab --databases précise pas les paramètres
mysqldump -uroot -p --host = test test localhost --tab = "/ home / mysql"
69, - tableaux couvrant paramètres --databases (-B) indique le nom de la table à exporter, celle-ci seront utilisés dans les tableaux de substitution de table de version.
mysqldump -uroot -p --host = localhost --databases Test --tables Test
70, - déclencheurs exporter la gâchette.
Cette option est activée par défaut, désactivez - le avec --skip-déclencheurs.
mysqldump -uroot -p --host = localhost --all- bases de données --triggers
71, - tz-utc lorsque la zone supérieure d'exportation disposé TIME_ZONE = '+ 0h00',
Pour assurer correct lorsque le fuseau horaire est déplacé dans les autres zones de temps TIMESTAMP ou des données dérivées.
mysqldump -uroot -p --host = localhost --all- bases de données --tz-utc
72, - utilisateur, nom d'utilisateur -u connexion désigné.
73, - verbeux, sortie multiple --V informations de plate-forme.
74, - version -V informations sur la version de sortie et de sortie mysqldump
75, - où, décharge -w pour enregistrer seulement donné WHERE de choix.
S'il vous plaît noter que si votre commande interprète des conditions spéciales contiennent des espaces ou des caractères, assurez - vous des conditions de référence ensemble.
mysqldump -uroot -p --host = localhost --all- bases de données --where = "user = 'root'"
76, - xml, -X exportées au format XML.
mysqldump -uroot -p --host = localhost --all-databases --xml
77, - plug-in client plugin_dir répertoire pour la compatibilité avec les différentes versions de plug-in.
mysqldump -uroot -p --host = localhost --all-databases --plugin_dir = »/ usr / local / lib / plugin »
78, - plug-in client default_auth autorisations par défaut.
mysqldump -uroot -p --host = localhost --all-databases --default-auth = »/ usr / local / lib / plugin / <PLUGIN> »