Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2007, 13h41   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Par défaut exportation de base de données

Je ne trouve pas comment exporter toute une base de données dans un fichier texte comme le ferait php admin mais avec un code SQL.
Je ne veux pas faire avec "SELECT * INTO OUTFILE..." car c'est pas la forme voulu.

exemple de la forme désiré:
Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE TABLE `joueur` (
  `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  `col1`.............................................
  `col2`.............................................
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
 
 
INSERT INTO `joueur` VALUES (val1, val2, val3);
bref une forme réutilisable directement en SQL. Dites moi qu'il y a une fonction ou autre pour ca et que je doi pas tous faire a la main
Schpountz42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h32   #2
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Pas en SQL pur (encore qu'avec une procédure stoquée et des "SHOW CREATE TABLE", "DESC" et autres "CONCAT" et "GROUP_CONCAT" il y a peut-être quelque-chose à commettre ).

Ce que tu veux c'est le programme mysqldump qui est livré avec mysql et qui fait précisément ça.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 11h56   #3
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
oui ca fait ce que je veux mais étant donner que c'est pour faire une sauvegarde quotidienne et automatique d'une BDD d'un site, je vois pas comment utilisé mysqldump dans ce but.
Ou alor j'ai pas bien comprit comment ca s'utilisait.
Schpountz42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 08h33   #4
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Ben, utiliser mysqldump dans un script cron ou tache planifiée suivant l'os est la solution courante. Il faut juste un accès au serveur ou du moins la possibilité de se connecter directement à MySQL. Mais si le but est de toute façon d'utiliser du SQL, il faut bien un accès à la base... ?
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 14h21   #5
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
ba jveux pouvoir le faire sans action exterieur au serveur. je veux qu'il puisse le faire seul. C'est possible avec le script cron ? (d'aprés mes recherches j'ai l'impression que non)
Schpountz42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 15h40   #6
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Sur les système Unix/Linux cron est l'outil qui sert lancer une commande à intervale régulier. Pas vraiment user friendly mais la documentation ne manque pas sur le web. La seule question est de savoir si tu as les droits sur le serveur pour l'utiliser.

C'est grace à cron et mysqldump que j'ai deux sauvegardes journalières de ma bdd.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 15h44   #7
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
ba le serveur sera celui d'un hebergeur gratuit (je sais pas encore lequel^^) donc jai des droit mais les action sont limitées. Quelqu'un sais lesquel accepte ce genre d'action?


[edit]
C'est bon en faite je me suis fait une fonction php qui fait l'extraction elle-même grace à la collection de SHOW. c'est plus chiant mais au moin ca marche et je suis sur d'avoir ce que je veux.^^
Elle marche mais elle est encore moche.... maintenant je doit aranger pour que ca soit facilement lisible pour nous.^^
[/edit]
Schpountz42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h33.


 
 
 
 
Partenaires

Hébergement Web