Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18434|Répondre: 2

[Source] MySQL utilise mysqldump pour exporter des données avec des conditions

[Copié le lien]
Publié sur 26/04/2019 16:07:23 | | | |

Sauvegarde et exportation de la base de données MySQL
https://www.itsvse.com/thread-4004-1-1.html
(Source : Architect_Programmer)
Résumés des bases de données mysqldump imports et exports
https://www.itsvse.com/thread-4353-1-1.html
(Source : Architect_Programmer)
MySQL Dump exporte la base de données « Accès refusé »
https://www.itsvse.com/thread-4005-1-1.html
(Source : Architect_Programmer)

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> »





Précédent:Je n’arrive pas à obtenir la valeur de Json dans la table bootstrap
Prochain:Convertir les résultats des requêtes en partage de scripts au format Json
Publié sur 01/06/2019 02:16:47 |
Merci d’avoir partagé
 Propriétaire| Publié sur 07/02/2021 10:01:20 |
MySQL exporte les résultats de la requête dans un fichier
https://www.itsvse.com/thread-9557-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com