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 :

Sauvegarder les derniers enregistrements d'une base


Sujet :

Administration MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Points : 111
    Points
    111
    Par défaut Sauvegarder les derniers enregistrements d'une base
    Bonjour,

    Lorsque je veux sauvegarder une base de donnée, que je le fasse en ligne de commande ou via phpmyadmin, ou bien je sauvegarde tout, ou bien je sauvegarde toutes les tables qui ont changées.

    Seulement, un base de plus de 200 Mo, ça met du temps ...

    J'aimerai avoir un moyen de sauvegarder les enregistrements effectués entre telle date et aujourd'hui (par exemple). Si ce n'est pas possible, je me contenterait d'un "xxx derniers enregistrements de chaque table".

    Avez-vous déjà été confrontés à ce problème ? Avez vous des solutions ?

    Merci de m'avoir lu


    Précisions : N'hésitez pas à poster toutes les idées que vous avez sur le sujet... Le seul truc que je peux concevoir c'est de garder quelquepart les dernières clefs primaires de chaque table de la dernière sauvegarde puis d'en faire la comparaison, etc... Je pense qu'il y a quand même une solution plus simple...

  2. #2
    Membre régulier Avatar de guigouz
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 84
    Points : 102
    Points
    102
    Par défaut
    Bonsoir...

    Je vois éventuellement la solution suivante qui pourrait t'aider un peu (info trouvée sur le site officiel mysql) :

    --where='where-condition', -w 'where-condition'

    Exporte uniquement les lignes sélectionnées. Notez que les guillemets sont obligatoires.

    Exemples :

    "--where=user='jimf'"
    "-wuserid>1"
    "-wuserid<1"
    C'est une option que tu peux ajouter dans ta commande mysqldump... ce qui te permet éventuellement de jouer avec la date d'insertion des occurences dans ta base ou de ne conserver que les id supérieur à xx ...
    Source : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html

    Bonne continuation
    Guigouz

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Points : 111
    Points
    111
    Par défaut
    Super ça !

    ...


    Le pire c'est que je me rappelle l'avoir lu ça :p

    Il ne me reste plus qu'à savoir si j'ai les droits qu'il faut pour mysqldump... ou si je peux passer par php pour le faire (ça m'est déjà arrivé mais je sais pas si je pourrais là).

    Un autre problème (mais je ne pense pas trouver une solution) est pour le cas d'une base de données type forum (ce qui hélas m'intéresse justement..) : Les contenus qui changent parfois sans possibilité de le voir dans les tables comme un changement de signature d'un profil utilisateur ou les préférences de navigation. (c'est un forum vbulletin comme sur developpez, et ce n'est pas une option possible du logiciel d'administration :/ )

Discussions similaires

  1. Sauvegarde de certains enregistrements d'une base
    Par zouetchou dans le forum MySQL
    Réponses: 2
    Dernier message: 29/05/2015, 12h18
  2. dernier enregistrements dans une base
    Par ac/dc dans le forum Administration
    Réponses: 2
    Dernier message: 13/02/2007, 11h45
  3. [VB.net 2003] Annuler les dernieres modifications d'une base de donnée
    Par winny107 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 10/10/2006, 07h05
  4. [SGBD] Renvoyer les enregistrements d'une base de données mysql
    Par pod1978 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/01/2006, 21h01
  5. comment rechercher les derniers enregistrement d'une table ?
    Par hornetboy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/09/2005, 09h13

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