2011-03-04 1 views

Répondre

4

Il y a quelques problèmes avec votre script, je l'ai modifié ci-dessous, notez soigneusement le changement des espaces, l'orthographe date et le remplacement des | pour ;.

Le problème le plus intéressant est cependant que mail ne peut malheureusement pas envoyer de pièces jointes. Vous pouvez utiliser uuencode pour incorporer le fichier dans le courrier en utilisant:

15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; uuencode /database_`date +'%m-%d-%Y'`.sql.gz /dev/stdout | mail -s "Report 05/06/07" [email protected] 

Ou si vous voulez avoir une utilisation de pièce jointe MIME appropriée (Vous aurez besoin d'installer metamail):

15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; metasend -b -t [email protected] -s "Report 05/06/07" -m application/gzip -f /database_`date +'%m-%d-%Y'`.sql.gz 

Ou, comme ci-dessus mpack installé, au lieu de metamail:

15 2 * * * root mysqldump -uroot -pPASSWORD --all-databases | gzip > /database_`date +'%m-%d-%Y'`.sql.gz ; mpack -s "Report 05/06/07" -c application/gzip /database_`date +'%m-%d-%Y'`.sql.gz [email protected] 
+0

j'aime le second, mais je ne peux pas trouver un moyen simple d'installer metamail sous CentOS ... tous les paquets que je trouve atm sont « introuvable » ou refusent de compiler ... :( – renevdkooi

+1

@renevdkooi Je ne –

+0

Vous pouvez également utiliser 'mutt' qui supporte les pièces jointes MIME (option' -a') et est facilement disponible sur Centos./RHEL. –

0

J'ai essayé la première option, mais avait une erreur, avec une petite modification, il a bien fonctionné:

15 2 * * * root mysqldump -e --user=root --password=PASSWORD --all-databases | gzip | uuencode `date +'%Y%m%d'`-database.sql.gz | mail -s "`date +'%Y%m%d'`-web1_iepe-wp.sql.gz mysqldump backup" [email protected] 

Tks!