Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Mysql] Dump automatique de DB (resolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Gecko_64
n00b
n00b


Joined: 15 Apr 2006
Posts: 28
Location: Belgium

PostPosted: Mon May 01, 2006 9:45 pm    Post subject: [Mysql] Dump automatique de DB (resolu) Reply with quote

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
View user's profile Send private message
truz
Apprentice
Apprentice


Joined: 26 Feb 2005
Posts: 293
Location: France - Paris

PostPosted: Mon May 01, 2006 10:08 pm    Post subject: Reply with quote

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
View user's profile Send private message
Gecko_64
n00b
n00b


Joined: 15 Apr 2006
Posts: 28
Location: Belgium

PostPosted: Mon May 01, 2006 10:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
bibi.skuk
Guru
Guru


Joined: 01 Aug 2005
Posts: 425

PostPosted: Tue May 02, 2006 6:14 am    Post subject: Reply with quote

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
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Tue May 02, 2006 6:47 am    Post subject: Reply with quote

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
View user's profile Send private message
Longfield
Guru
Guru


Joined: 17 Mar 2004
Posts: 358
Location: Switzerland, Fribourg (la Glâne, les vrais)

PostPosted: Tue May 02, 2006 7:09 am    Post subject: Reply with quote

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
View user's profile Send private message
Gecko_64
n00b
n00b


Joined: 15 Apr 2006
Posts: 28
Location: Belgium

PostPosted: Tue May 02, 2006 8:38 am    Post subject: Reply with quote

Ok merci pour vos propositions, je vais essayer cela ;-)

Thx :-)
_________________
|/°\G64/°\|
Back to top
View user's profile Send private message
PabOu
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1088
Location: Hélécine - Belgium

PostPosted: Tue May 02, 2006 12:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
truz
Apprentice
Apprentice


Joined: 26 Feb 2005
Posts: 293
Location: France - Paris

PostPosted: Tue May 02, 2006 5:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
Gecko_64
n00b
n00b


Joined: 15 Apr 2006
Posts: 28
Location: Belgium

PostPosted: Wed May 10, 2006 11:20 pm    Post subject: Reply with quote

Ok merci :-)
_________________
|/°\G64/°\|
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum