Programmer un backup d'un site + base mysql - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 05-03-2003 à 14:10:55
mysqldump -uUSER -pPASSWORD --opt NOMDELABASE > un_fichier.sql
et ouala
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 ...
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
Marsh Posté le 05-03-2003 à 14:41:06
Mais moi j'ai pas mis le script
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 :-/ |
Marsh Posté le 05-03-2003 à 19:18:38
KazeKami a écrit : |
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 ?
Marsh Posté le 05-03-2003 à 19:27:10
bitman a écrit : |
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
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 ?
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 ?
Marsh Posté le 06-03-2003 à 10:18:43
Gaellick a écrit : |
-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"
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 ?
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)
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 ? |
pour faire le restore c trés facile :
mysqldump -u $USER -p$PASS $BASE_SQL < /tmp/dumpbase.sql
note bien le > ki devient <
Marsh Posté le 06-03-2003 à 11:26:00
KazeKami a écrit : |
t'es un patron !
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
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
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 ?
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.
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)