Matthieu Moy
2007-02-12 13:45:11 UTC
Bonjour,
Je travaille sur une petite application PHP pour gérer une base
d'adhérents d'une association.
Les données de la base sont importantes, et je veux en garder des
sauvegardes journalières (pour faire une restauration d'une ancienne
version en cas de fausse manip, ou bien en cas de perte de données
chez mon fournisseur - free.fr pour l'instant). J'ai besoin d'un truc
tout simple : une fonction sauvegarde qui me crée un dump de la base
dans un répertoire (un truc genre backup.php que je puisse appeler via
wget pour pouvoir faire ça d'un cron job depuis une autre machine), et
une fonction de restauration (réduite au minimum si le dump est un
script SQL).
Je pourrais apprendre à le faire moi-même en PHP, mais vu mon niveau,
j'aimerais avoir un truc déjà testé et éprouvé par d'autres gens (les
bugs dans les scripts de backup, en général, on les trouve le jour où
on a besoin d'une restauration et c'est déjà trop tard ...).
J'ai essayé différents trucs sur le web, mais pas très convaincu[1].
Bref, est-ce qu'il y a une solution simple et robuste pour faire ce
genre de choses ?
Merci,
Je travaille sur une petite application PHP pour gérer une base
d'adhérents d'une association.
Les données de la base sont importantes, et je veux en garder des
sauvegardes journalières (pour faire une restauration d'une ancienne
version en cas de fausse manip, ou bien en cas de perte de données
chez mon fournisseur - free.fr pour l'instant). J'ai besoin d'un truc
tout simple : une fonction sauvegarde qui me crée un dump de la base
dans un répertoire (un truc genre backup.php que je puisse appeler via
wget pour pouvoir faire ça d'un cron job depuis une autre machine), et
une fonction de restauration (réduite au minimum si le dump est un
script SQL).
Je pourrais apprendre à le faire moi-même en PHP, mais vu mon niveau,
j'aimerais avoir un truc déjà testé et éprouvé par d'autres gens (les
bugs dans les scripts de backup, en général, on les trouve le jour où
on a besoin d'une restauration et c'est déjà trop tard ...).
J'ai essayé différents trucs sur le web, mais pas très convaincu[1].
Bref, est-ce qu'il y a une solution simple et robuste pour faire ce
genre de choses ?
Merci,
--
Matthieu
[1] Pour l'instant, j'ai phpMyBackupPro, mais c'est un peu une usine à
gaz, et j'ai été obligé de le modifier pour pouvoir l'appeler en
non-interactif (via wget). D'ailleurs, avant modification, il effaçait
systématiquement les dumps juste après les avoir créés. Et
visiblement, mes modifications ont tout cassé vu qu'à l'heure où je
parle, les dumps sont tous vides :-(.
Matthieu
[1] Pour l'instant, j'ai phpMyBackupPro, mais c'est un peu une usine à
gaz, et j'ai été obligé de le modifier pour pouvoir l'appeler en
non-interactif (via wget). D'ailleurs, avant modification, il effaçait
systématiquement les dumps juste après les avoir créés. Et
visiblement, mes modifications ont tout cassé vu qu'à l'heure où je
parle, les dumps sont tous vides :-(.