362 votes

seules les données de mysqldump

Je suis à la recherche pour la syntaxe de vidage de toutes les données dans ma base de données mysql. Je ne veux aucune information de table.

651voto

matei Points 2738

mysqldump --no-create-info ...

Si vous utilisez des déclencheurs, vous devez également inclure --skip-triggers

Et si vous utilisez l'option --databases ... , vous devez également inclure --no-create-db

184voto

ish1301 Points 6724

Cela devrait fonctionner:

 # To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql

# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql

# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql
 

NOTE: il n'y a pas d'espace entre -p & [pass]

23voto

Angelin Nadar Points 2289
 man -k  mysqldump

vous trouverez ci-dessous l'explication

--no-create-info, -t

Ne pas écrire les instructions CREATE TABLE que la re-création de chaque sous-évaluées tableau. Remarque Cette option n'exclut pas les déclarations de la création du fichier journal les groupes ou les tablespaces de la commande mysqldump sortie; toutefois, vous pouvez utiliser le --no-tablespaces option à cet effet.

--pas de données, -d

Ne pas écrire aucune ligne de la table de l'information (qui est, ne pas jeter de table le contenu). Ceci est utile si vous souhaitez vider seulement le CREATE TABLE déclaration de la table (par exemple, pour créer une copie vide de la table par le chargement d'un fichier de vidage).

# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql

# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql

2voto

wuzer Points 31

Suggérerait d'utiliser l'extrait suivant. Fonctionne bien même avec des tables énormes (sinon vous ouvrez dump dans l'éditeur et enlevez les choses inutiles, non?)

 mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
 

Au minimum, mysql 5.x est requis, mais qui utilise de vieux trucs de nos jours .. :)

0voto

Frank Heikens Points 29270

Il suffit de vider les données au format texte délimité .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X