2014-01-09 5 views
1

내 데이터베이스를 백업하고 이메일로 보내고 싶습니다. (내 DB의 크기가 너무 작아서 이메일에 문제가 없습니다). 매주 실행되는 cron에 다음 mysqldump 명령이 있으며 완벽하게 작동합니다.mysqldump 명령에 날짜 추가

mysqldump -e --user=username --password=password database | gzip | uuencode database_name.gz | mail [email protected] 

나는 GZIP 파일 이름에 백업의 현재 날짜를 추가 할 일은 원하는 것은 각각의 백업 파일 이름은 고유합니다. 나는 대답 여기 검색이 발견 :

mysqldump -e --user=username --password=password database | gzip | uuencode $(date +%Y-%m-%d)-database_name.gz | mail [email protected] 

을하지만 난이 오류 : 예기치 않은 EOF를

')`일치를 찾는 동안 너무 다른 버전을 시도 :

mysqldump -e --user=username --password=password database | gzip | uuencode `date +'%Y%m%d'`-database.gz | mail -s "`date +'%Y%m%d'`-database.gz mysqldump backup" [email protected] 

그러나이 또한 오류가 발생합니다 : "` '와 (과) 일치하는 예기치 않은 EOF

제안 된 해결책을 환영합니다.

나는 해결책을 발견 관심있는 내용은
+0

사람이 대답을 하는가를? – banacan

답변

1

:

mysqldump -e --user=username --password=pswd database | gzip | uuencode my-dbbackup.`date +"\%Y-\%m-\%d"`.gz | mail [email protected]