Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 04/07/2007, 16h20   #1
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Par défaut Faire requete de sauvegarde de base de donnée

Salut

Mon but est dans le titre
J'aimerai sauvegardé ma base completement, facilement et en php.

J'ai entendu parler de SQL Dump mais je n'arrive pas à l'utiliser.
Donc j'opte pour les requetes.

J'ai deja la requete pour avoir la structure d'une table
Code :
SHOW CREATE TABLE matable
Mais je trouve pas la requete pour avoir la requete d'INSERT INTO
Et aussi au passage, pour mettre tout ca dans un fichier (txt ou sql)(je sais que c'est pas la bonne section pour le fichier mais on sait jamais).

Merci
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 00h43   #2
Invité de passage
 
Inscription : juillet 2004
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 6
Points : 3
Points : 3
Pour recréer la structure de la table, faire :
show create table maTable

Ensuite, pour extraire les données et les mettre dans un fichier texte, faire :
select * from maTable into outfile 'maTable.txt';

enfin pour restaurer les données préparer un fichier sql contenant le résultat du show create table ainsi que la requête suivante :
load data infile 'maTable.txt' into table maTable;

Attention, avec mysql 4.1, il semblerai que le show create table retourne mal les champs auto_increment, donc à surveiller.
serge chelli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h17   #3
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
le 'show create table maTable' retourne pas mal de retour chariot (\n) qui ne serve à rien et qui bloque la restauration.

le 'select * from membre into outfile 'maTable.txt' genere un fichier, mais celui ci ne se restaure pas avec load data infile

Voila le fichier maTable.txt de la table apres la requete select *.

Code :
1
2
toto	superpass
tata	doublesuperpass
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 00h48   #4
Invité de passage
 
Inscription : juillet 2004
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 6
Points : 3
Points : 3
Citation:
Envoyé par afrodje
le 'show create table maTable' retourne pas mal de retour chariot (\n) qui ne serve à rien et qui bloque la restauration.

le 'select * from membre into outfile 'maTable.txt' genere un fichier, mais celui ci ne se restaure pas avec load data infile

Voila le fichier maTable.txt de la table apres la requete select *.

Code :
1
2
toto	superpass
tata	doublesuperpass
Vérifie ton code, le load date infile fonctionne parfaitement bien.
Tu peux aussi envoyer un fichier source pour que je regarde.
serge chelli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 10h44   #5
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Je peux t'envoyer le fichier toto.txt que genere la requete suivante, si tu veux
Code :
SELECT * FROM membre INTO OUTFILE 'toto.txt'
Tu verra que tu peux peux pas le restaurer avec load date infile....
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 15h25   #6
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
J'ai utiliser mysqldump finalement.
Voila mon code :

Code :
system ("\"C:\Program Files\EasyPHP1-8\mysql\bin\mysqldump.exe\" -uroot -pMonPasse --opt maBase > MonFichier.sql");
Et je m'envoi le tout par mail pour avoir une sauvegarde externe
__________________
Évènements dans le 06?
www.sortir06.com
afrodje 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 08h03.


 
 
 
 
Partenaires

Hébergement Web