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]
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
@renevdkooi Je ne –
Vous pouvez également utiliser 'mutt' qui supporte les pièces jointes MIME (option' -a') et est facilement disponible sur Centos./RHEL. –