2018-07-30  18 views 评论

数据库定时备份

1.创建文件夹(存放备份数据)
2.编写脚本
内容如下:
#备份命令以及格式
#5天清理一次数据库备份
给脚本文件添加一下权限最保险:
3.设置定时备份任务(注意:最好用root用户去执行)
添加如下任务(每天凌晨3点备份一次)
4.测试备份
在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功
备注:
代码中 time= date +%Y%m%d%H 也可以写为time=”$(date +”%Y%m%d$H”)”
其中`符号是TAB键上面的符号,不是ENTER左边的’符号,还有date后要有一个空格。
db_name:数据库名;
db_user:数据库用户名;
db_pass:用户密码;
-type f    表示查找普通类型的文件,f表示普通文件。
-mtime +7   按照文件的更改时间来查找文件,+7表示文件更改时间距现在7天以前;如果是 -mmin +7表示文件更改时间距现在7分钟以前。-exec rm {} ;   表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。
/dev/null 2>&1  把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的&表示让该命令在后台执行。

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

看不清?