ITPub博客

首页 > 数据库 > MySQL > MySQL自动备份脚本

MySQL自动备份脚本

MySQL 作者:wg0411 时间:2017-06-08 17:10:20 0 删除 编辑
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天的记录。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29578568/viewspace-2140464/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-31

  • 博文量
    235
  • 访问量
    536112