MySQL自动备份脚本_1

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天的记录。

猜你喜欢

转载自www.cnblogs.com/mylover2/p/11015887.html