从网上搜索了几个脚本,根据我的需求略做调整,脚本内容如下:
#!/bin/sh
d=`date "+%Y-%m-%d"`
mt="主题: 数据库备份"
FName=db_$d
mysqldump -uUSER -pPASSWORD DATABASE --default-character-set=utf8 | gzip > /web/$FName.tar.gz
echo "$mt" | mail -a /web/$FName.tar.gz -s "$mt" EXAMPLE@EXAMPLE.COM
设置了三个变量,时间,邮件主题,文件名
备份到 /web目录下,不删除原有备份,使用mail发送邮件至指定的email地址,如果系统没有mailx,只有mutt,替换mail即可。