Page 1 sur 1
fréquence de sauvegarde mysql ?
Posté : 18 août 2006, 17:14
par Invité
Salut,
Je me demandais quelle fréquence sauvegardiez vous votre base sql ?
tous les jours ?
Je me demande donc comment ecrire un script pour crontab en lui passant en parametre la date du jour (si sauvegarde quotidienne) ?
59 23 * * * mysqldump -u root -p > /home/sauvMysql/lundi.sql
En php je ferai un date("D"); mais en shell script?! le lundi peut etre converti en variable ? jvais pas faire sept lignes quand meme
Merci de votre astuce

Posté : 18 août 2006, 17:18
par katagoto
ça dépend du nombre de visiteur qu'il y a sur ton site mais moi généralement c'est tout les jours...
Posté : 18 août 2006, 17:25
par iclo
Ca dépend surtout de ce qu'il y a dans la base de donnée.
Si c'est un forum à grande fréquentation perdre une journée de donée, c'est assez grave, si c'est un site qui est mis à jour tous les mois, inutile de faire une sauvegarde plus souvent que ça...
Posté : 18 août 2006, 17:39
par Invité
ok merci. y'a un peu de tout (compte user + forum)
et pour la sauvegarde vous faites comment ?
Posté : 18 août 2006, 17:43
par katagoto
Posté : 18 août 2006, 19:21
par Invité
ah ouais mais c'est mort ce truc! je veux le faire moi meme ^^
Personne ne sait ?
Posté : 18 août 2006, 19:22
par iclo
Ên effet, l'avantage de faire des trucs soit même, c'est qu'on a exactement ce qu'on veut.
Il ne te reste plus qu'à te retrousser tes manches...
Posté : 20 août 2006, 19:47
par Invité
merci
Personne peut copier/coller son ptit fichier cron pour voir comment vous avez fait votre mysqldump ?
Posté : 20 août 2006, 20:57
par iclo
merci
Personne peut copier/coller son ptit fichier cron pour voir comment vous avez fait votre mysqldump ?
On t'indique des trucs tout fait dont tu peux t'inspirer, ça ne te convient pas, tu nous dit que tu veux le faire toi même et après tu nous demandes qu'on te filles des fichiers tout prêt à l'emploi. J'ai du mal à comprendre ce que tu veux et ce que tu attends des membres de ce forum.
Précises ce que tu cherches à faire, mais saches que nous ne sommes pas ici dans l'optique de fournir des codes tout à fait.
Posté : 20 août 2006, 22:54
par Invité
non je ne cherche pas de code tout fait.
Pour revenir a mon probleme principal,
Je me demande donc comment ecrire un script pour crontab en lui passant en parametre la date du jour ?
59 23 * * * mysqldump -u root -p > /home/sauvMysql/lundi.sql
En php je ferai un date("D"); mais en shell script?! le lundi peut etre converti en variable ? jvais pas faire sept lignes quand meme
voila cette histoire de jour.. a part mettre 7 lignes pour les 7jours je ne vois pas.. Alors je poste dans l'espoirs que vous ayez une astuce!
Posté : 23 août 2006, 10:55
par Jeremy Amiot
Personne ne t'empeche de passer par php justement
$date = date("d-m");
exec('mysqldump -u root -p... > /root/sauv/'.$date.'.sql');
// tu as un fichier de la forme /root/sauv/23-08.sql
(non testé)
et ton cron serai de la forme :
00 12 * * * /usr/bin/php /root/dump.php > /var/log/cron-php.out
Peu importe le langage (php, c, perl) du moment que tu peux créer une date dynamique et l'éxécuter dans le cron il n'y pas de problème
