centos7下mysqldump+crontab自动备份数据库

来源:互联网 发布:手机吉他调音软件 编辑:程序博客网 时间:2024/06/06 13:16

环境:centos7,服务器开启了ssh密钥对,并禁止了root用户登录

1.创建文件夹(存放备份数据)

mkdir /bakmkdir /bak/mysqldata

2.编写脚本

 vi /usr/sbin/bakmysql.sh

脚本内容如下

DATE=`date +%Y%m%d%H%M`                 #every minuteDATABASE=fgdatabase                     #database nameDB_USER=root                            #database usernameDB_PASS="+lintang"                      #database passwordBACKUP=/bak/mysqldata                   #backup path#backup command/usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}\/${DATABASE}_${DATE}.sql.gz#just backup the latest 5 days find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

如果权限不足,给权限

chmod +x /usr/sbin/bakmysql.sh

3.设置定时备份任务(注意:这里我以非root用户登录要用sudo,否则执行失败)

sudo crontab -e        

添加如下任务(每天凌晨3点备份一次)

00 3 * * * /usr/sbin/bakmysql.sh    

4.建议

在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功

*/1 * * * * /usr/sbin/bakmysql.sh

看是否每分钟增加一份数据

ls /bak/mysqldata

5.其他
crontab的用法:
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html

0 0
原创粉丝点击