Sauvegarde planifiée

Discussions à propos de MySQL, des autres bases de données existantes, et du langage SQL.

Modérateur : Modérateurs

Avatar de l’utilisateur
JoNtheOueB
Nouveau membre
Messages : 4
Inscription : jeu. 08 juin 2006, 18:42

Messagepar JoNtheOueB » ven. 09 juin 2006, 21:03

Bonsoir à tous,

Voici mon premier post sur ce forum ! J'éspère que vous me fournirez de bonnes idées afin que je garde une bonne vue sur ce forum ;)

Par hasard, sauriez vous comment faire une sauvegarde régulière des bases de données mysql d'un serveur ?

Merci d'avance !

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mar. 13 juin 2006, 14:08

Quelle OS ?

Avatar de l’utilisateur
JoNtheOueB
Nouveau membre
Messages : 4
Inscription : jeu. 08 juin 2006, 18:42

Messagepar JoNtheOueB » mar. 13 juin 2006, 14:22

Merdows, en attendant que je soit au point sous Linux...

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mar. 13 juin 2006, 14:36

un tache plaifié qui copie les fichier mysql dans un endroit sur. enfin sous linux on fait un cron j'imagine que sous windows c le meme principe.

Avatar de l’utilisateur
Heis Spiter
Membre avancé
Membre avancé
Messages : 79
Inscription : jeu. 22 avr. 2004, 9:49
Localisation : 76
Contact :

Messagepar Heis Spiter » mar. 13 juin 2006, 14:49

"Merdows" permet de le faire pour peu qu'on l'appelle par son vrai nom <_<.

Donc sous Windows (XP du moins), il suffit de faire une tâche planifiée qui lance régulièrement : {REP_BIN_SQL}mysqldump.exe --opt --user={USR_SQL} --password={PASS_USR} --host={HOST_SQL} --result-file={FILE_SQL} {DATABASE}

Avec toutes les valeurs entre {} remplacées par des valeurs correctes. C'est ce que j'utilise sur mon hébergement, marche au poil (même si je passe pas par le cron de Win).
Heis Spiter, webmasteur du site <a href='http://www.heisspiter.net' target='_blank'>http://www.heisspiter.net</a><br>Développeur principal et administrateur du projet <a href='http://birdchat.sourceforge.net' target='_blank'>Bird Chat</a>

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mar. 13 juin 2006, 14:56

j'utilise un brave cp pas un mysqldump mais bon le but est le meme ;)

Avatar de l’utilisateur
pyr
Membre avancé
Membre avancé
Messages : 76
Inscription : lun. 24 juil. 2006, 9:33

Messagepar pyr » mar. 22 août 2006, 16:43

A ce sujet, quelle est la fréquence de vos mysqldump ?

Pour une sauvegarde quotidienne, comment feriez-vous pour creer un crontab ?
mysqldump -u root -ppassword > /home/backup/lundi-20-08-06.sql
mysqldump -u root -ppassword > /home/backup/mardi-21-08-06.sql

on peut le faire en plus dynamique ? genre date() en php..

?

Avatar de l’utilisateur
Heis Spiter
Membre avancé
Membre avancé
Messages : 79
Inscription : jeu. 22 avr. 2004, 9:49
Localisation : 76
Contact :

Messagepar Heis Spiter » mer. 23 août 2006, 2:18

Tu te fais un programme en C qui encapsule la chose, et qui donc pourra mettre une date dynamique au dump. Et c'est lui qui sera lancé par le cron.
Heis Spiter, webmasteur du site <a href='http://www.heisspiter.net' target='_blank'>http://www.heisspiter.net</a><br>Développeur principal et administrateur du projet <a href='http://birdchat.sourceforge.net' target='_blank'>Bird Chat</a>

Avatar de l’utilisateur
pyr
Membre avancé
Membre avancé
Messages : 76
Inscription : lun. 24 juil. 2006, 9:33

Messagepar pyr » mer. 23 août 2006, 10:41

ok. Je pensais qu'il y avait un maniere plus simple, histoire d'éviter de passer par un autre langage :/

En php ça serait plus simple/court :D

dump.php :

Code : Tout sélectionner

<?
$date = date("D-M-Y");
exec('mysqldump -u root -ppassword > /home/backup/'.$date.'.sql');
?>


et dans le cron :

Code : Tout sélectionner

59 23 * * * * /usr/bin/php  /home/dump.php > /tmp/log/cron-dump.out


Revenir vers « SQL »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité