View previous topic :: View next topic |
Author |
Message |
Gecko_64 n00b
Joined: 15 Apr 2006 Posts: 28 Location: Belgium
|
Posted: Mon May 01, 2006 9:45 pm Post subject: [Mysql] Dump automatique de DB (resolu) |
|
|
Bonjour, voila question toute bete:
Comment faire pour automatiser la sauvegarde d'une DB sous Mysql?
J'ai pensé avec le cron mais bon, laisser le pass en clair dans le crontab n'est pas tres securisant...
Merci d'avance pour vos réponses
Gecko64 _________________ |/°\G64/°\|
Last edited by Gecko_64 on Tue May 02, 2006 8:38 am; edited 3 times in total |
|
Back to top |
|
|
truz Apprentice
Joined: 26 Feb 2005 Posts: 293 Location: France - Paris
|
Posted: Mon May 01, 2006 10:08 pm Post subject: |
|
|
Salut !
Et si tu sauvegardais directement les fichiers correspondants à ta base ? je ne sais pas où ils sont stockés avec MySQL mais ça doit se trouver facilement !
Peux-tu te conformer à nos conventions s'il te plait et plus particulièrement au format de ton titre (cf point 3/3) ? _________________ Je sais que mes droits s'arrêtent là où commencent ceux des autres. Mais est-ce ma faute si les droits des autres commencent si loin ? [Quino] -- Mafalda |
|
Back to top |
|
|
Gecko_64 n00b
Joined: 15 Apr 2006 Posts: 28 Location: Belgium
|
Posted: Mon May 01, 2006 10:29 pm Post subject: |
|
|
Ha oui en effet c'est une solution mais qui me semble malgres tout un peu barbarre...
Je laisse le post ouvert au cas ou quelqu'un aurait une solution plus adaptée
Si pas, je mettrai celle la en oeuvre, merci _________________ |/°\G64/°\| |
|
Back to top |
|
|
bibi.skuk Guru
Joined: 01 Aug 2005 Posts: 425
|
Posted: Tue May 02, 2006 6:14 am Post subject: |
|
|
La solution du backup des fichiers est très brutale, surtout que si je me souvient bien, tu ne vas pas pouvoir restaurer juste une table avec ca...
Si tu fait un script, qu'il est executé par la table de cron du même utilisateur que le proprietaire du script, un petit chmod 700 et on en parle plus. enfin, je dit ca... |
|
Back to top |
|
|
_droop_ l33t
Joined: 30 May 2004 Posts: 957
|
Posted: Tue May 02, 2006 6:47 am Post subject: |
|
|
Bonjour,
Un cron qui appelle mysqldump pour des bases pas trop importante (le fichier généré est très long à importer). Sinon un select into outfile...
Tu trouveras plus d'infos dans le chapitre backup de la documentation.
Bonne journée. |
|
Back to top |
|
|
Longfield Guru
Joined: 17 Mar 2004 Posts: 358 Location: Switzerland, Fribourg (la Glâne, les vrais)
|
Posted: Tue May 02, 2006 7:09 am Post subject: |
|
|
J'avais fait ça pour un serveur sur lequel j'avais un wiki pour la doc de mon projet de diplôme, et j'avais ceci dans un cron (ça sauvait aussi le wiki).
J'utilisais la variante mysqlhotcopy (chais plus pour quelle raison). Voilà le script si ça intéresse :
Code: |
#!/bin/sh
#this script will copy the web server wiki and dump the database into the /mnt/b
ackup directory which is a samba share
#this is a stupid script, should better check program returns
#variables definition
LOG_FILE="/var/log/backup"
BASE_BCKUP_PATH="/mnt/backup/"
DIR=$(date +%F)
WIKI="/var/www/wiki"
DBNAME="wikidb"
#creates the directory
mkdir $BASE_BCKUP_PATH$DIR
chown mysql:mysql $BASE_BCKUP_PATH$DIR
#copies the wiki directory
tar -cjpf $BASE_BCKUP_PATH$DIR/wiki.tar.bz2 $WIKI
#copies the database
mysqlhotcopy $DBNAME -u root -p xxxxxxx /var/tmp
cp -r /var/tmp/$DBNAME $BASE_BCKUP_PATH$DIR
echo $DIR >> $LOG_FILE
echo "backup successfull" >> $LOG_FILE
echo " " >> $LOG_FILE
|
_________________ longfield@swissjabber.ch
Cardinal powered ! |
|
Back to top |
|
|
Gecko_64 n00b
Joined: 15 Apr 2006 Posts: 28 Location: Belgium
|
Posted: Tue May 02, 2006 8:38 am Post subject: |
|
|
Ok merci pour vos propositions, je vais essayer cela
Thx _________________ |/°\G64/°\| |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Hélécine - Belgium
|
Posted: Tue May 02, 2006 12:10 pm Post subject: |
|
|
attention à ce que l'on met dans le crontab ou dans le script.. les lignes de commande se retrouvent en CLAIR avec ps. _________________ Mangez du poulet ! |
|
Back to top |
|
|
truz Apprentice
Joined: 26 Feb 2005 Posts: 293 Location: France - Paris
|
Posted: Tue May 02, 2006 5:16 pm Post subject: |
|
|
Les intérêts que je vois à faire une copie brute des fichiers sont:- C'est très rapide,
- Pas de surcharge de la machine pour une simple sauvegarde (pas de select * from chose into file par exemple),
- Pas de risque que quelqu'un chope le mdp en listant les process qui tournent.
Pour répondre à l'inconvénient de pouvoir restaurer une seule table ou une partie des données: tu restaures tes fichiers ailleurs (sous un autre nom, sur une autre machine, sous une autre instance de ton SGBD etc...) et à partir de là tu récupères les morceaux que tu veux. Après mysqldump a l'air effectivement de répondre à ces problèmes sans pour autant faire un truc aussi brutal qu'une copie des fichiers _________________ Je sais que mes droits s'arrêtent là où commencent ceux des autres. Mais est-ce ma faute si les droits des autres commencent si loin ? [Quino] -- Mafalda |
|
Back to top |
|
|
Gecko_64 n00b
Joined: 15 Apr 2006 Posts: 28 Location: Belgium
|
Posted: Wed May 10, 2006 11:20 pm Post subject: |
|
|
Ok merci _________________ |/°\G64/°\| |
|
Back to top |
|
|
|