首页 > 数据库技术 > 详细

Crontab定时备份网站脚本及mysql数据库

时间:2020-03-11 19:26:18      阅读:61      评论:0      收藏:0      [点我收藏+]

1)shell脚本

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER="root"                 #mysql用户名
MYSQL_PASS="123456"               #mysql密码
WEB_DATA=/data/wwwroot          #要备份的网站数据,如果是使用lnmp安装包,则默认这个为网站目录
#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
#删除本地3天前的数据
rm -rf /opt/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /opt/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /opt/backup
#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES‘ | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf $DataBakName *.sql.gz
rm -rf /opt/backup/*.sql.gz

#压缩网站数据
tar zcf /opt/backup/$WebBakName $WEB_DATA
END

2)为脚本添加执行权限

chmod 774 /root/AutoBackupToFtp.sh

3)利用系统crontab实现每天自动运行

crontab -e
//每天2点执行备份脚本
00 02 * * * /root/AutoBackup.sh 

Crontab定时备份网站脚本及mysql数据库

原文:https://www.cnblogs.com/xiaobingch/p/12464312.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!