Programmer un backup d'un site + base mysql

Programmer un backup d'un site + base mysql - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 05-03-2003 à 13:55:23    

comment faire (mdk9) je sais rien faire avec cron, et balancer un dump de mysql en auto j'ai aucune id de comment faire (+la copie des repertoires)

Reply

Marsh Posté le 05-03-2003 à 13:55:23   

Reply

Marsh Posté le 05-03-2003 à 14:10:55    

mysqldump -uUSER -pPASSWORD --opt NOMDELABASE > un_fichier.sql  
 
et ouala  ;)


---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 05-03-2003 à 14:14:15    

A la rigeur, tu copies tout dans un dossier /tmp (les fichiers et le backup MySQL) et tu t'en fais une archive tgz en incluant dans le nom de fichier la date et éventuellement l'heure de la sauvegarde. Le tout à recopier ensuite dans /var/backup/web et tu erase le dossier dans /tmp ...


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 05-03-2003 à 14:14:45    

bitman a écrit :

comment faire (mdk9) je sais rien faire avec cron, et balancer un dump de mysql en auto j'ai aucune id de comment faire (+la copie des repertoires)


 
moi j'ai fait un truc dans ce genre la :
 
#!/bin/sh
 
# A PARAMETRER : le repertoire de base de mon appli web
#                l'utilisateur / mot de passe MySQL ainsi que le nom de la base
#                le chemin de sauvegarde
APPLI_HOME=""
USER=""
PASS=""
BASE_SQL=""
BACKUP=""
 
# on dumpe la base MySQL dans un fichier temporaire
mysqldump --opt -u $USER -p$PASS $BASE_SQL > /tmp/dumpbase.sql
 
 
# on archive l'application ainsi que le fichier de dump MySQL dans le  
# repertoire de sauvegarde
tar -cPhzf $BACKUP/appli-`date +%Y%m%d`-`date +%H%M`.tar.gz $APPLI_HOME /tmp/dumpbase.sql
 
# on supprime le dump MySQL
rm -f /tmp/dumpbase.sql
 
 
et apres dans cron j'appelle mon script toutes les nuits à 4H02
02 4 * * * /rep_de_mon_script/nom_de_mon_script
 
edit : grillaid by Fred de 30 s :D


Message édité par kazekami le 05-03-2003 à 14:16:12

---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 05-03-2003 à 14:41:06    

Mais moi j'ai pas mis le script :lol:
Ca nous change du bat qd même ;).
 
D'ailleurs, si tu t'y connais un peu en script, tu pourrais nous aider pour recompiler notre paquet Debian, y en a pour deux secondes :
http://forum.hardware.fr/forum2.ph [...] =11&page=3

Citation :

Il faudrait récupérer la variable AUCHIP du fichier debian/makefile.config et le mettre dans ce Makefile, mais je ne sais pas du tout comment faire  :-/
Donc si tu t'y connais, je t'écoute. Pour le reste, j'ai déjà tout modifié, et je ferai le paquet des sources.


Message édité par - Fred - le 05-03-2003 à 14:44:21

---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 05-03-2003 à 19:18:38    

KazeKami a écrit :


 
moi j'ai fait un truc dans ce genre la :
 
#!/bin/sh
 
# A PARAMETRER : le repertoire de base de mon appli web
#                l'utilisateur / mot de passe MySQL ainsi que le nom de la base
#                le chemin de sauvegarde
APPLI_HOME=""
USER=""
PASS=""
BASE_SQL=""
BACKUP=""
 
# on dumpe la base MySQL dans un fichier temporaire
mysqldump --opt -u $USER -p$PASS $BASE_SQL > /tmp/dumpbase.sql
 
 
# on archive l'application ainsi que le fichier de dump MySQL dans le  
# repertoire de sauvegarde
tar -cPhzf $BACKUP/appli-`date +%Y%m%d`-`date +%H%M`.tar.gz $APPLI_HOME /tmp/dumpbase.sql
 
# on supprime le dump MySQL
rm -f /tmp/dumpbase.sql
 
 
et apres dans cron j'appelle mon script toutes les nuits à 4H02
02 4 * * * /rep_de_mon_script/nom_de_mon_script
 
edit : grillaid by Fred de 30 s :D


 
methode interessante, si je pige bien un script c'est un fichier texte kon chmod +X c bien ca ?
 
et pour copier tou mon /var/html/www/ je fais un truc genre cp /var/html/www/* /mnt/repdebackupdistant et ca roule ?

Reply

Marsh Posté le 05-03-2003 à 19:27:10    

bitman a écrit :


 
methode interessante, si je pige bien un script c'est un fichier texte kon chmod +X c bien ca ?
 
waip
 
et pour copier tou mon /var/html/www/ je fais un truc genre cp /var/html/www/* /mnt/repdebackupdistant et ca roule ?
 
j'dirai plutot un cp -a au lieu du cp tout court, sinon tu copieras pas les sous repertoires


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 05-03-2003 à 19:43:42    

mycy bcp, je tente ca incessament ss les pneu, juste le temps de piger comment programmer ca avec cron jme rapelle plus  :whistle:
 
ha juste un truc comme ca, yaurais pas un moyen de copier que les fichiers qui ont changé ? histoire de pas avoir des miliards de trucs a chaque fois ?


Message édité par Bitman le 05-03-2003 à 19:44:37
Reply

Marsh Posté le 05-03-2003 à 20:13:29    

KazeKami a écrit a écrit :

 j'dirai plutot un cp -a au lieu du cp tout court, sinon tu copieras pas les sous repertoires
 




 
c'est pas "cp -r" plutot ?


Message édité par Gaellick le 05-03-2003 à 20:13:55
Reply

Marsh Posté le 06-03-2003 à 10:18:43    

Gaellick a écrit :


 
c'est pas "cp -r" plutot ?


 
-a, --archive
              Préserver autant que possible la structure  et  les
              attributs  du  fichier  original  lors de la copie.
              Cette option est équivalente à -dpR.
 
 
extrait de "man cp"


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 06-03-2003 à 10:18:43   

Reply

Marsh Posté le 06-03-2003 à 10:43:51    

heu pour info, comme je suis un mec tres sportif, je compte faire mes backups sur un serveur distant win2k, je suppose que les perm je peux m'asseoir dessus et faire l'avion non ?  :D  
 
sinon j'ai testé le dump msql ca rox nikel (g pas encore tenté le restore par contre, je sais le faire que avec PMA)  :sol:

Reply

Marsh Posté le 06-03-2003 à 11:17:51    

bitman a écrit :

heu pour info, comme je suis un mec tres sportif, je compte faire mes backups sur un serveur distant win2k, je suppose que les perm je peux m'asseoir dessus et faire l'avion non ?  :D  
 
sinon j'ai testé le dump msql ca rox nikel (g pas encore tenté le restore par contre, je sais le faire que avec PMA)  :sol:  


 
pour faire le restore c trés facile :
 
mysqldump -u $USER -p$PASS $BASE_SQL < /tmp/dumpbase.sql  
 
note bien le > ki devient <


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 06-03-2003 à 11:26:00    

KazeKami a écrit :


 
pour faire le restore c trés facile :
 
mysqldump -u $USER -p$PASS $BASE_SQL < /tmp/dumpbase.sql  
 
note bien le > ki devient <  

t'es un patron ! [:xp1700]

Reply

Marsh Posté le 06-03-2003 à 12:03:35    

mince, pas le temps d'éditer
en fait t'as repondu avant ke je me rendes compte de ma grosse erreur lol. c pas mysqldump ki permet de restaurer la base...
 
mais le client mysql tt betement :D
 
mysql -u $USER -p$PASSWORD $BASE_SQL < /tmp/dumpbase.sql
 
 
il faut ke $USER ait des droits de create, drop, alter, etc...
 
merci le man de mysqldump :)


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 16-03-2003 à 23:15:22    

Tiens, une petite question bête : comment on peut faire un script qui vienne faire le ménage dans les dossiers de backup, en effaçant les anciens fichiers ?


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 08-12-2003 à 14:26:35    

Désolé de remonter un vieux post,on ma demandé d'automatiser la sauvegarde des base Mysql de plusieurs sites internet,j'aimerai savoir si il est possible d'executer le script de bitman sur des serveurs distants,si non comment faire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed