fréquence de sauvegarde mysql ?

Invité
Invité n'ayant pas de compte PHPfrance

18 août 2006, 17:14

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 :)

Mammouth du PHP | 1668 Messages

18 août 2006, 17:18

ça dépend du nombre de visiteur qu'il y a sur ton site mais moi généralement c'est tout les jours...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 2144 Messages

18 août 2006, 17:25

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...

Invité
Invité n'ayant pas de compte PHPfrance

18 août 2006, 17:39

ok merci. y'a un peu de tout (compte user + forum)

et pour la sauvegarde vous faites comment ?

Mammouth du PHP | 1668 Messages

18 août 2006, 17:43

"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Invité
Invité n'ayant pas de compte PHPfrance

18 août 2006, 19:21

ah ouais mais c'est mort ce truc! je veux le faire moi meme ^^

Personne ne sait ?

ViPHP
ViPHP | 2144 Messages

18 août 2006, 19:22

Ê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...

Invité
Invité n'ayant pas de compte PHPfrance

20 août 2006, 19:47

merci ;)

Personne peut copier/coller son ptit fichier cron pour voir comment vous avez fait votre mysqldump ?

ViPHP
ViPHP | 2144 Messages

20 août 2006, 20:57

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.

Invité
Invité n'ayant pas de compte PHPfrance

20 août 2006, 22:54

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!

Jeremy Amiot
Invité n'ayant pas de compte PHPfrance

23 août 2006, 10:55

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 ;)