准备好要自动执行数据库备份的脚本:
#!/bin/bash
user="root";
password="******";
dbname="blog";
#定义文件名
filename=$dbname$(date +%Y%m%d_%H%M)".sql";
#要存放的文件夹
dir="/var/www/html/";
#检查dir
if !(test -d $dir)
then
mkdir $dir;
chmod 755 -R $dir;
fi
#找到两天之内的sql文件并删除
find $dir -name "*.sql" -mtime -2 -exec rm -f {} \;
#备份
mysqldump -u$user -p$password $dbname>$dir$filename;
准备好要自动执行网站打包的脚本
#!/bin/bash
dir="/var/www";
#删除期限超出15天的7z文件
find $dir -name "*.7z" -mtime +15 -exec rm -f {} \;
#用7z高压缩率备份,占用较小空间
7z a -t7z -r $dir"/wp.cpxiang.tech"$(date +%Y%m%d)".7z" $dir"/html/*";
配置crontab
# crontab -e #加入以下代码 #每天17:30执行"/home/ubuntu/auto_backup.sh" 30 17 * * * /home/ubuntu/auto_backup.sh #每个星期五的17:32执行"/home/ubuntu/auto_7z.sh" 32 17 * * 5 /home/ubuntu/auto_7z.sh
近期评论