Comment creer une sauvegarde quotidienne d'un dossier? (debian) - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 05-07-2007 à 15:52:22
evite de sauvegarde les fichiers binaire de mysql utilise mysqldump et sauvegarde les dump sql c'est beaucoup mieux a mon avis.
Marsh Posté le 05-07-2007 à 16:11:06
ReplyMarsh Posté le 05-07-2007 à 16:19:23
Voila ce que j'ai mis en place pour faire ça sur mon serveur. Ca fait une grosse archive que le robot foue ensuite sur bande.
Citation : |
Marsh Posté le 06-07-2007 à 14:07:29
Voila ce que j'ai fait pour le moment mais ca ne marche pas:
dossier du site: /var/www
distribution: Debian
emplacement de la sauvegarde: /tmp/backup_site_web
Code :
|
Crontab - e: 00 15 * * * /tmp/sauve_quotidienne.sh
Pourquoi cela ne marche pas ?
Ya t il des droits a effectuer ?
Un probleme dans mon script ?
Marsh Posté le 06-07-2007 à 14:11:38
regardes les logs de cron... à la limite, lances le en debug pour voir...
Marsh Posté le 06-07-2007 à 14:26:48
je n'ai pas de fichier de log dans /var/log/
J'ai fait un crontab -e en ajoutant:
28 14 * * * echo "test cron"
et rien ne s'affiche a l'heure indiqué, peut etre que le cron n'est pas activé
Marsh Posté le 06-07-2007 à 14:36:28
Je lance le script manuellement ./script.sh
2 erreurs:
./sauve_quotidienne.sh: line 11: unexpected EOF while looking for matching ``'
./sauve_quotidienne.sh: line 12: syntax error: unexpected end of file
Je ne comprend la signification des erreurs :s
Marsh Posté le 06-07-2007 à 14:41:25
Ton script est mal écrit.
(surement une erreur de copier/coller)
Marsh Posté le 06-07-2007 à 15:29:43
Voila le script qui fonctionne:
#!/bin/bash
#Sauvegarde Quotidienne Mambo Seul. Pas ancien site web isat :
cd /var/www/
tar -cvzf /var/save/backup_site_web/sauve_quotidienne_site_`date +%d-%m-%G`.tar.gz /var/www
#Sauvegarde Quotidienne des bases de donnees MySQL :
tar -cvzf /var/save/backup_bases_MySQL/sauve_quotidienne_bases_`date +%d-%m-%G`.tar.gz /var/lib/mysql/*
Il ne me reste plus qu'a faire marcher cron
Marsh Posté le 06-07-2007 à 15:34:07
Cron ne veut pas marcher et je ne comprend pas pourquoi.
Pourtant en faisant crontab -l j'ai bien mon cron de programmer:
Code :
|
Une idée ?
Marsh Posté le 06-07-2007 à 16:56:03
Meme un cron tout bete ne marche pas:
Code :
|
Aucun message ....
Comprend pas
Marsh Posté le 07-07-2007 à 10:53:07
raised a écrit : Meme un cron tout bete ne marche pas:
|
et bien peut etre qu'il ne va pas l'afficher dans le meme terminal que le tien. Renvoie le resultat de ton echo dans un fichier en spécifiant le chemin absolu.
Marsh Posté le 09-07-2007 à 15:23:43
Citation : Renvoie le resultat de ton echo dans un fichier en spécifiant le chemin absolu. |
Comment faire ?
Marsh Posté le 09-07-2007 à 16:04:22
Voila mes tests:
Code :
|
sauve_quotidienne.sh et test.sh marchent tres bien en les lancant manuellement ./sauve_quotidienne ./test.sh
J'ai stopé le daemond et relancé:
Code :
|
Je suis logé en root sur le serveur, dans /var/spool/cron/crontabs/root se trouve bien les cron que j'ai rentré avec la commande crontab -e
Je comprend pas la
Marsh Posté le 09-07-2007 à 16:22:39
Bon bah ca marche...
Enfin mon sauve_quotidienne.sh marche j'ai bien mes .tar.gz
C est juste que mes 2 autres test n'affichaient pas l'echo...
Marsh Posté le 09-07-2007 à 21:09:13
Ton script n'est pas bon.
Sauvegarde /var/lib/mysql ça n'a pas de sens. Tu peux parfaitement copier un fichier lorsqu'une écriture est en cours et te retrouver avec quelque chose d'incohérent.
Comme indiqué plus haut, utilise mysqldump.
Marsh Posté le 11-07-2007 à 10:02:51
M300A a écrit : Ton script n'est pas bon. |
+1
Marsh Posté le 12-07-2007 à 23:44:34
Salut, voici mon script de sauvegarde mysql que je met en crontab une fois par jour. Il est tout à fait fonctionnel.
C'est en crontab root avec un user configuré dans my.cnf pour qu'il se connecte sans mot de passe.
Il y a une sauvegarde sur un ftp sous utilisateur courant.
Code :
|
Marsh Posté le 05-07-2007 à 15:51:06
Bonjour à tous,
je viens de mettre en place un site web sur un debian et je cherche un script pour effectuer une sauvegarde quotidienne, le probleme est que je suis nul pour ca
Voila ce que j'aimerais faire:
Sauvegarder le dossier /var/www et /var/lib/mysql toutes les nuits à 3 heures du matin dans le dossier /tmp/backup_site en nommant le fichier "backup_site_Jour/Mois/Année.tar.gz" et "backup_BDD_Jour/Mois/année.tar.gz"
Si quelqu'un pouvait m'aider ca serait genial, ou des infos, ou des indices.
Merci beaucoup.
Message édité par raised le 05-07-2007 à 15:51:42