2011-03-04 2 views

답변

4

는 참고 신중하게 공간의 변화, date의 철자와 ;에 대한 |의 교체, 스크립트에 문제가 몇 가지, 내가 아래를 바꿨다있다.

그러나 가장 흥미로운 문제는 mail은 첨부 파일을 보낼 수 없다는 것입니다.

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] 

당신이 적절한 MIME 첨부 파일 사용하도록 할 경우 또는 (당신은 메타 메일이 설치되어 있어야합니다) : 위와과

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 

또는 다음을 사용하여 메일에서 파일을 포함 할 UUENCODE를 사용할 수 있습니다 대신 메타 메일의 설치 M 팩 :

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

나는 두 번째 것을 좋아하지만 centos 아래에 metamail을 설치하는 단일 방법을 찾을 수 없다. 내가 찾은 모든 패키지는 "찾을 수 없다"거나 컴파일을 거부한다 ... :( – renevdkooi

+1

@renevdkooi 나는 그렇지 않다. 유감스럽게도 centos에 대해 많이 알고 있습니다 .mpack을 사용하는 예제로 답을 업데이트 했으므로 그 대신에 그것을 줄 수 있습니다. –

+0

MIME 첨부 파일 ('-a' 옵션)을 지원하는'mutt'를 사용할 수도 있고 CentOS에서도 쉽게 사용할 수 있습니다/RHEL. –

0

나는 첫 번째 옵션을 시도했지만 작은 수정과, 오류를 했어 그것은 잘 작동 :

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!

관련 문제