MySQL备份本地邮件信息脚本back_mysql.sh文件
[root@localhost ~]# cat back_mysql.sh
NowTime=`date +%Y_%m_%d`
preTime=`date +%Y_%m_%d --date="-7 day"`
Directory=/back/mysql
mkdir -p $Directory #-p的作用是可以建多级目录
mysqldump -uroot -ppasswd extmail > $Directory/extmail_$NowTime.sql #-u和-p后不要跟空格,若是备份所有库文件可以--all-database
rm -rf $Directory/extmail_$pretime.sql #-rf强制并逐级删除文件或文件夹
默认建立的脚本没有执行权限,所以要用命令对其赋权。
[root@localhost ~]# chmod back_mysql.sh 764
然后添加计划任务,定义每天备份一次,运行crontab -e命令添加任务计划:
[root@localhost ~]# crontab -e
40 01 * * * /back/mysql/back_mysql.sh
解释:
*号之间是有空格的
01 1 * * * 此5个"*"的意思. 第一个是分钟,取值范围0-59
第二个是小时,取值范围0-23
第三个是天,取值范围1-31
第四个是月,取值范围1-12
第五个是周,取值范围0-6(0表示是周日)
上面的内容就已经可以达到每天在/back/mysql目录下自动备份邮箱用户名及密码相关信息了,并可以保持最近一周7天的记录。