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.
Réponses
Trop de publicités?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]
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
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 .. :)
Il suffit de vider les données au format texte délimité .