您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
centos下建立数据库自动备份脚本并添加至计划任务
发布时间:2017-07-25 12:06:44编辑:雪饮阅读()
#!bin/bash
#定义局部变量获取当前时间并进行格式化
xy=$(date +%Y-%m-%d_%H-%M-%S)
#通过mysqldump导出整个smallbubble数据库(结构+数据)
mysqldump -u root -pxy220807 smallbubble > /data/mysqlbackup/smallbubble_$xy.sql
#通过find递归深度为1(仅仅查找指定目录的直接目录,而不递归子目录)查找到90天(3个月)前的sql文件,并删除之
find /data/mysqlbackup/ -maxdepth 1 -mtime +90 -name "smallbubble_*.sql" -exec rm -rf {} \;
#linux中通过crontab -u root -e命令将该脚本加入计划任务:
#MAILTO=""
#0 0 * * * sh /root/xyTools/autosqlexport1.0.sh
#上面计划任务的意思是每天0点0分执行该脚本
# 这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
# 分钟 (0-59)
# 小時 (0-23)
# 日期 (1-31)
# 月份 (1-12)
# 星期 (0-6)//0代表星期天
# 除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
脚本下载
关键字词:centos,数据库备份,脚本