IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Faire requete de sauvegarde de base de donnée


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 125
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 8
    Par défaut
    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.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 125
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto	superpass
    tata	doublesuperpass

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 8
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 125
    Par défaut
    Je peux t'envoyer le fichier toto.txt que genere la requete suivante, si tu veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from membre into outfile 'toto.txt'
    Tu verra que tu peux peux pas le restaurer avec load date infile....

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 125
    Par défaut
    J'ai utiliser mysqldump finalement.
    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sauvegarder une Base de données Oracle 8
    Par benjamin50 dans le forum Administration
    Réponses: 7
    Dernier message: 16/06/2009, 11h36
  2. [MySQL] Faire une requête recourant à deux bases de données
    Par bourvil dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/04/2006, 15h35
  3. Faire un lien entre deux bases de données
    Par pierce dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/01/2006, 21h29
  4. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30
  5. Sauvegarde des bases de données
    Par dcollart dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/07/2005, 06h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo