Téléchargement
illégal
Posez votre question Signaler

MYSQLDUMP : quelle syntaxe?

Damichou 32Messages postés 10 mai 2007Date d'inscription - Dernière réponse le 9 mai 2012 à 09:57
Hi!
Grace à ce forum j'avance lentement mais surement dans mes projets, mais voici un nouveau problème :
Cela concerne mysqldump : je n'arrive pas a comprendre quelle est la syntaxe exacte à employer pour :
Créer un fichier Damconversion .csv (ou .txt) contenant les informations d'une table Table_Dam d'une base de données Base_Dam dans le répertoire /home/Dam/www/convertisseur/Damdirectory (répertoire en 744)
Dans mon fichier, les éléments devront etre entourés de guillemets ", séparés par des points virgules ; et le caractere de fin de ligne est l'enchainement \t\t\n
Avec les informations suivantes :
host : Damysql
user : Damichou
password : DamDamDeo
Toutes ces informations sont bien sur fausses, mais c'est histoire de faire une simulation tres précise car là j'ai essayé des milliards de possibilités pour mon php, dont :
system("mysqldump --host=Damysql --user=Damichou --password=DamDamDeo --fields-enclosed-by='"' --fields-terminated-by=';' --lines-terminated-by='\t\t\n' --tab='/home/Dam/www/convertisseur/Damdirectory' Base_Dam --tables table_Dam > Damconversion.txt");

Quand j'obtient un fichier txt, il est vide, snif !
Merci Merci MERCI d'avance au pro qui me donnera la solution :D
Dam
Lire la suite 

MYSQLDUMP : quelle syntaxe »

6 réponses
Réponse
+10
moins plus
Bonjour Damichou,

mysqldump --password=PASS -u USER DATABASE > /home/smellems/x.sql

ceci vas faire un dump de tous les tables dans la base de donnée DATABASE avec l'utilisateur USER et son mot de pass (PASS)

mysqldump --password=PASS -u USER DATABASE X Y Z > /home/smellems/x.sql

ceci vas faire un dump des tables X, Y, Z qui sont dans la base de donnée DATABASE avec l'utilisateur USER et son mot de pass (PASS)

bonne chance
Ajouter un commentaire
Réponse
+1
moins plus
salut!


renseigne toi sur les fonction fopen(), fget() et fput() de php

tu recupere les information dans ta base de donnée,
ensuite tu réécrit le fichier grace a ces fonction....tu pourrais bien avoir besoin de explode() aussi!!

bon courage!
Yop - 22 sept. 2011 à 11:07
Ou alors fputcsv a partir de tableaux associatifs (ou scalar d'ailleurs) donc depuis le rowset resultant de ton select.
Ajouter un commentaire
Réponse
+0
moins plus
Voici un morceau de code qui me parait intéressant :
http://www.codesphp.com/mysql-category/bdd-mysql-category/dump-mysql-database.html
Ajouter un commentaire
Réponse
+0
moins plus
Il est tard , bien tard pour répondre sur cette question, juste une petite astuce qui vous évitera bien des soucis : EVITEZ LES DUMPS !!!!!!!!!!!!!!!!!!! très mauvaise option, surtout si on se dis programmeurs on ne devrai pas à avoir à faire cette manipulation. Je vous laisse chercher pourquoi...... en espérant sauver la vie ou une partie , de ceux qui liront ca et qui chercherons pourquoi je vous donnes ce conseil.
AssassinTourist- 9 mai 2012 à 09:57
Pourquoi éviter les dumps ? On fait comment pour récupérer nos bases ?
Ajouter un commentaire
Ce document intitulé « MYSQLDUMP : quelle syntaxe? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?