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

PHP & Base de données Discussion :

commande pour archiver et restaurer une table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut commande pour archiver et restaurer une table
    Bonjour,

    par une fausse manip (delete from nom_table) (en oubliant la clause "where id=xxx"), j'ai effacé tout le contenu d'une table ; j'aimerais donc savoir s'il existe une commande SQL pour archiver et restaurer une table, afin de ne plus avoir ce problème. (C'est du MySQL que je gère en PHP)

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avec mysql, tu as mysqldump^.
    via phpmyadmin tu as egalement des possibilités d'export.
    plus basiquement, avec les tables myisam, tu peux simplement copier les fichiers.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse, mais j'aimerais faire cet export via une requête (je fais ça en PHP et tout ce que je peux faire, ce sont des requêtes) : est-ce possible ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux utiliser mysqldump depuis PHP avec la fonction system(), a voir tout de meme selon les possibilités de ton hebergeur.

    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * INTO OUTFILE 'toto.sql' FROM nom_de_table
    et la restauration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'toto.sql' INTO TABLE nom_de_table
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je me suis fabriqué en PHP une interface qui me permet d'envoyer n'importe quelle requête (et d'en lire la réponse s'il y en a une), donc no pb. Par contre, en essayant la requête d'export que tu m'as indiquée, j'ai obtenu la réponse suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Access denied for user 'forumvhs'@'172.20.%' (using password: YES)
    (forumvhs est le nom de la base, sachant qu'en fait, le contenu de la base sont les msgs, les dates et les auteurs d'un forum). Y a-t-il une solution ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut que ton utilisateur ait le privilege FILE.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    OK, la base de données est chez Free : sais-tu s'il est possible qu'il me donne ce privilège ?

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    J'ai trouvé une solution complètement différente à mon problème : je n'archive pas la base, mais je copie la table, ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE TABLE2 AS SELECT * FROM TABLE1 ;
    C'est complètement différent de mon idée initiale, mais ça me permet de sauvegarder ma table.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/12/2013, 08h18
  2. [10gR2] Bulk update pour restaurer une table
    Par Nadinette dans le forum SQL
    Réponses: 2
    Dernier message: 18/04/2013, 09h25
  3. [AC-2007] Avis pour la conception d'une table d'archives.
    Par eli-stein dans le forum Modélisation
    Réponses: 1
    Dernier message: 19/04/2010, 16h26
  4. commande pour archiver et restaurer une table
    Par laurentSc dans le forum Administration
    Réponses: 5
    Dernier message: 03/06/2009, 22h40
  5. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26

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