Comme indiqué dans le lien ci-dessus, le contenu complet de la base de données est exporté, peut-il être exporté avec des conditions ? Bien sûr que tu peux !
Commander:
Analyse des paramètres :
- -h : Spécifier l’adresse de la base de données
- --port : Spécifiez le port de base de données, s’il s’agit du port par défaut 3306, il peut être omis
- -U : numéro de compte
- -p : mot de passe
- db_name : Cela fait référence à la base de données à exporter
- tab_name : Cela fait référence à quel tableau exporter
- --où : Critères de filtre de données
- --no-create-info : exporte uniquement les données sans ajouter d’instruction CREATE TABLE.
À la fin, suivez le chemin jusqu’à l’endroit où vous devez exporter le stockage.
Illustrer:
-t : Données de guide seulement
--où : état
--triggers=false : Ne pas guider les triggers
--remplacer : Remplacer INSERT IN par REPLACE INTO
Paramètres :
--toutes les bases de données, -A
Exportez toutes les bases de données.
mysqldump -uroot -p --all-databases
--tous les espaces de table , -Y
Exportez tous les espaces de tables.
mysqldump -uroot -p --all-databases --all-tablespaces
--no-espaces-tables, -y
Aucune information sur les espaces de table n’est exportée.
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
Ajoutez une instruction de drop database avant la création de chaque base de données.
mysqldump -uroot -p --all-databases --add-drop-database
--addition-drop-table,
Ajoutez une instruction de drop table avant que chaque table de données ne soit créée. (Par défaut est ouvert, utilisez l’option --skip-add-drop-table to cancel)
mysqldump -uroot -p --all-databases (add drop instruction par défaut)
mysqldump -uroot -p --all-databases –skip-add-drop-table (instruction undrop)
--ajoutez-serrures
Ajoutez des TABLES VERROUILLÉES avant chaque export de table et DÉVERROUILLEZ TABLE ensuite. (par défaut activé, utilisez l’option --skip-add-locks pour annuler)
mysqldump -uroot -p --all-databases (l’instruction LOCK est ajoutée par défaut)
mysqldump -uroot -p --all-databases –skip-add-locks (instruction déverrouillage)
--allow-keywords
Permet la création de noms de colonnes qui sont des mots-clés. Cela se fait en préfixant le nom de la table à chaque nom de colonne.
mysqldump -uroot -p --all-databases --allow-keywords
--énoncés-applique-esclave-
Ajoutez « STOP SLAVE » avant « CHANGER MAÎTRE » et « DÉMARRER SLAVE » à la fin de l’exportation.
mysqldump -uroot -p --all-databases --apply-slave-instructions
--ensembles-de personnages-directeur
Répertoire des fichiers de jeux de caractères
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--commentaires
Informations supplémentaires sur la note. Il est activé par défaut, et peut être annulé avec --skip-comments
mysqldump -uroot -p --toutes-bases de données (commentaires d’enregistrement par défaut)
mysqldump -uroot -p --toutes-bases de données ---saut-commentaires (annuler le commentaire)
--compatible
Les données exportées seront compatibles avec d’autres bases de données ou des versions plus anciennes de MySQL. Les valeurs peuvent être ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options, etc.
Pour utiliser plusieurs valeurs, espacez-les avec des virgules. Il n’est pas garanti qu’il soit totalement compatible, mais autant que possible.
mysqldump -uroot -p --all-databases --compatible=ansi
--compact
Exportez moins d’informations de sortie (pour le débogage). Retirez les structures telles que les annotations et les faces et queues. L’option est disponible : --sauter-ajouter-ajouter-dépose-table --sauter-ajouter-verrouillages ---sauter-commentaires ---sauter-désactiver-claviers
mysqldump -uroot -p --all-databases --compact
--insertion-complet, -c
Utilisez l’instruction d’insertion complète (y compris le nom de la colonne). Cela peut améliorer l’efficacité de l’insertion, mais cela peut être affecté par max_allowed_packet paramètres et provoquer des échecs d’insertion.
mysqldump -uroot -p --toutes-bases de données ---insertion-complète
--compress, -C
Activez la compression pour transmettre toutes les informations entre le client et le serveur
mysqldump -uroot -p --all-databases --compress
--créer-options, -a
Incluez toutes les options de fonctionnalités MySQL dans l’instruction CREATE TABLE. (Réglage activé)
mysqldump -uroot -p --all-databases
--bases de données, -B
Exportez plusieurs bases de données. Tous les paramètres de nom après le paramètre sont traités comme des noms de base de données.
mysqldump -uroot -p --bases de données testent mysql
--débogage
Informations de débogage de sortie pour le débogage. La valeur par défaut est : d :t :o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug= » d :t :o,/tmp/debug.trace »
--débogage
Vérifie la mémoire, ouvre les instructions du fichier et sors.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Informations de débogage de sortie et sortie
mysqldump -uroot -p --all-databases --debug-info
--jeu de caractères par défaut
Définissez le jeu de caractères par défaut, la valeur par défaut est utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--insertion retardée
INSERT DELAYED pour exporter les données
mysqldump -uroot -p --toutes-bases de données --insertion-retardée
--delete-master-logs
La sauvegarde maîtresse supprime les journaux. Ce paramètre s’activera automatiquement --master-data.
mysqldump -uroot -p --all-databases --delete-master-logs
--désactiver-clés
Pour chaque tableau, utilisez /* !40000 MODIFIER TABLE tbl_name DÉSACTIVER KEYS */ ; et /* !40000 MODIFIER TABLE tbl_name ACTIVER LES CLÉS */ ; L’instruction fait référence à l’instruction INSERT. Cela permet une importation plus rapide des fichiers vidés, car cela crée un index après avoir inséré toutes les lignes. Cette option n’est disponible que pour les tables MyISAM, qui par défaut sont en état ouvert.
mysqldump -uroot -p --all-databases
--esclave de déversement
Cette option fera en sorte que l’emplacement principal du binlog et le nom du fichier seront ajoutés au fichier à partir duquel les données exportées sont ajoutées. Lorsqu’elle est réglée à 1, la commande CHANGE MASTER est utilisée pour envoyer le fichier de données. Lorsqu’il est réglé à 2, ajoutez des informations explicatives avant la commande. Cette option s’activera --lock-all-tables sauf si --single-transaction est spécifiée. Cette option désactive automatiquement l’option --lock-tables. La valeur par défaut est 0.
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--événements, -E
Événements d’exportation.
mysqldump -uroot -p --all-databases --events
--insertion-étendue, -e
Utilisez la syntaxe INSERT avec plusieurs colonnes VALUES. Cela réduit l’exportation des fichiers et accélère les importations. Par défaut en état ouvert, utilisez l’option --skip-extended-insert pour annuler.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --toutes-bases de données--skip-extended-insert (unoption)
--champs-terminés-par
Ignorez les champs donnés dans le fichier d’exportation. Utilisé avec l’option --tab, pas pour les options --databases et --all-databases
mysqldump -uroot -p test test --tab="/home/mysql » --fields-terminated-by="# »
--champs-enclos-de
Les champs individuels du fichier de sortie sont enveloppés avec les caractères donnés. Utilisé avec l’option --tab, pas pour les options --databases et --all-databases
mysqldump -uroot -p test test --tab="/home/mysql » --fields-enclosed-by="# »
--champs-optionnellement-enclos-par
Les champs du fichier de sortie sont sélectivement enroulés avec les caractères donnés. Utilisé avec l’option --tab, pas pour les options --databases et --all-databases
mysqldump -uroot -p test test --tab="/home/mysql » --fields-enclosed-by="# » --fields-optionally-enclosed-by ="# »
--champs-échappés-
Les champs individuels du fichier de sortie ignorent les caractères donnés. Utilisé avec l’option --tab, pas pour les options --databases et --all-databases
mysqldump -uroot -p mysql user --tab="/home/mysql » --fields-escaped-by="# »
--bûches de chasse
Rafraîchissez les journaux avant de commencer l’exportation.
Veuillez noter : si vous exportez plusieurs bases de données simultanément (en utilisant l’option --bases de données ou --toutes-bases de données), les journaux seront actualisés base par base de données. Sauf en utilisant --lock-all-tables ou --master-data. Dans ce cas, le journal sera rafraîchi une fois et la table correspondante sera verrouillée en même temps. Par conséquent, si vous souhaitez exporter et vider les logs en même temps, vous devriez utiliser --lock-all-tables ou --master-data et --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--privilèges de chasse d’eau
Après avoir exporté la base de données mysql, émettez une instruction FLUSH PRIVILEGES. Pour une récupération correcte, cette option doit être utilisée à tout moment pour exporter les données MySQL et les données MySQL dépendantes.
mysqldump -uroot -p --all-databases --flush-privileges
--force
Ignorez les erreurs SQL qui surviennent lors de l’exportation.
mysqldump -uroot -p --all-databases --force
--Aide
Affichez les informations d’aide et sortez.
mysqldump -- aide
--hexagonal-blob
Exportez les champs de chaînes binaires en utilisant le format hexadécimal. Cette option doit être utilisée si des données binaires sont disponibles. Les types de champs concernés sont BINAIRE, VARBINAIRE et BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--animateur, -h
Informations hôtes à exporter
mysqldump -uroot -p --host=localhost --all-databases
--ignore-table
La table spécifiée n’est pas exportée. Lorsqu’on spécifie que plusieurs tables sont ignorées, il faut répéter plusieurs fois, une table à la fois. Chaque table doit spécifier à la fois la base de données et le nom de la table. Par exemple : --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--inclure-port-maître-hôte-
« CHANGER MAÎTRE EN... » généré par --dump-slave Ajouter 'MASTER_HOST=<host>,MASTER_PORT=<port>' à l’énoncé
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--insérer-ignorer
Utilisez l’instruction INSERT IGNORE lorsque vous insérez une ligne.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--lignes-terminées-par
Chaque ligne du fichier de sortie est divisée par une chaîne donnée. Utilisé avec l’option --tab, pas pour les options --bases de données et --tout-bases de données.
mysqldump -uroot -p --host=localhost test test --tab="/tmp/mysql » --lines-terminated-by="## »
--verrouiller toutes les tables, -x
Soumettez une demande pour verrouiller toutes les tables dans toutes les bases de données afin d’assurer la cohérence des données. Il s’agit d’un verrouillage global de lecture, et les options --transaction-unique et --tables-verrouillage sont automatiquement désactivées.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--serrures à table, -l
Verrouillez toutes les tables avant de commencer l’exportation. Verrouillez la table avec READ LOCAL pour permettre l’insertion parallèle des tables MyISAM. Pour les tables qui prennent en charge les transactions, comme InnoDB et BDB,-- la transaction unique est une meilleure option car elle ne nécessite pas du tout de verrouiller les tables.
Notez que lors de l’exportation de plusieurs bases de données,-- les tables verrouillent les tables séparément pour chaque base de données. Par conséquent, cette option ne garantit pas la cohérence logique entre les bases de données pour les tables du fichier exporté. Le statut d’exportation des différentes tables de base de données peut être complètement différent.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-error
Attachez des avertissements et des messages d’erreur à un fichier donné
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
Cette option ajoute l’emplacement et le nom du fichier du binlog au fichier de sortie. Si c’est 1, la commande CHANGE MASTER sera sortie ; Si c’est 2, ajoutez un commentaire avant la commande de sortie CHANGE MASTER. L’option activera l’option --lock-all-tables sauf si --single- transaction est également spécifiée (dans ce cas, le verrou global de lecture reçoit un court délai au début de l’export ; Pour d’autres contenus, veuillez consulter l’option --transaction unique ci-dessous). Cette option est automatiquement désactivée --option lock-tables.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1 ;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2 ;
--max_allowed_packet
La longueur maximale du paquet envoyée et acceptée par le serveur.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Taille du cache pour les connexions TCP/IP et socket.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--non-autocommit
Utilisez l’instruction autocommit/commit pour enrouler la table.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
Exportez uniquement les données sans ajouter l’instruction CREATE DATABASE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--non-crée-info, -t
Exportez uniquement les données sans ajouter l’instruction CREATE TABLE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--non-données, -d
Aucune donnée n’est exportée, seule la structure de la table de la base de données est exportée.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--non-noms-fixes, -N
Équivalent à --skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
Équivalent à --add-drop-table, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys Cette option est activée par défaut, et peut être désactivée avec --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--ordre-pour-primaire
Si une clé primaire existe, ou la première clé unique, triez les enregistrements pour chaque table. Cela fonctionne lors de l’exportation des tables MyISAM vers des tables InnoDB, mais cela rend le processus d’exportation long.
mysqldump -uroot -p ---host=localhost --all-databases --order-by-primary
--mot de passe, -p
Connecter le mot de passe de la base de données
--tuyau (disponible pour les fenêtres)
Connectez-vous à MySQL en utilisant un pipeline nommé
mysqldump -uroot -p --host=localhost --all-databases --pipe
--bâbord, -P
Connectez-vous au numéro de port de la base de données
--protocole
Protocoles de connexion utilisés, notamment : TCP, socket, pipeline, mémoire.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--vite, -q
Exportez directement en sortie standard sans interrogation en mémoire tampon. Par défaut, utilisez --skip-quick pour annuler cette option.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--noms-citations,-Q
Utilisez (') pour créer les noms des tables et des colonnes. Par défaut est activé, utilisez --skip-quote-names pour annuler cette option.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--remplacer
Utilisez REPLACE INTO pour remplacer INSERT IN.
mysqldump -uroot -p --host=localhost --all-databases --replace
--fichier résultat, -r
Sortissez directement dans le fichier spécifié. Cette option doit être utilisée sur les systèmes qui utilisent des enveloppes de nouvelle ligne (par exemple DOS, Windows). Cette option garantit qu’une seule ligne est utilisée.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--routines, -R
Exportez des procédures stockées ainsi que des fonctions personnalisées.
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
Ajoutez « SET NAMES default_character_set » au fichier de sortie. Par défaut en état ouvert, utilisez --skip-set-charset pour fermer l’option.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--transaction unique
Cette option soumet une instruction SQL BEGIN avant d’exporter les données, ce qui ne bloque aucune application et garantit un état cohérent de la base de données au moment de l’exportation. Il ne fonctionne qu’avec des moteurs de stockage multi-versions, uniquement avec InnoDB. Cette option et l’option --lock-tables sont mutuellement exclusives, car LOCK TABLES rend toute transaction en attente implicitement engagée. Si vous voulez exporter une grande table, vous devriez utiliser l’option --quick en combinaison.
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--date de dépôt
Ajoutez le temps d’exportation au fichier de sortie. Par défaut, en état ouvert, utilisez l’option --skip-dump-date to close.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
Désactivez l’option –opt.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--douille,-S
Spécifiez l’emplacement du fichier socket qui se connecte à mysql, et le chemin par défaut est /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Créez un fichier texte par tabulation pour chaque table dans un chemin donné. Note : Uniquement pour les serveurs mysqldump et mysqld qui tournent sur la même machine.
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql »
--tables
Écartez le paramètre --databases (-B) pour spécifier le nom de la table à exporter.
mysqldump -uroot -p --host=localhost --databases test --tables test
--déclencheurs
Exportez les déclencheurs. Cette option est activée par défaut, désactivez-la avec --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
Réglez le fuseau horaire TIME_ZONE='+00:00' en haut de l’export pour garantir la justesse des données TIMESTAMP exportées dans différents fuseaux horaires ou lorsque les données sont déplacées dans un autre fuseau horaire.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--utilisateur, -u
Spécifiez le nom d’utilisateur de la connexion.
--verbeux, --v
Produire des informations sur plusieurs plateformes.
--version, -V
Sortie des informations de version mysqldump et sortie
--où, -w
Seuls les enregistrements sélectionnés pour la condition WHERE donnée sont vidés. Notez que si la condition contient un espace ou un caractère spécifique à l’interpréteur de commande, assurez-vous de référencer la condition.
mysqldump -uroot -p --host=localhost --all-databases --where= » user='root' »
--xml, -X
Exportez le format XML.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Un répertoire de plugins côté client pour la compatibilité avec différentes versions de plugins.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin »
--default_auth
Les plugins clients utilisent les permissions par défaut.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN> »
|