Linux自动备份网站文件和MySQL数据到远程服务器
本地生成备份
创建备份文件夹
mkdir -p /home/bakup
创建本地备份脚本文件
vi /root/bakup.sh
写入:
#打包网站文件
tar zcvpf /home/backup/blog-`date +%Y%m%d%H%M`.tar.gz /home/wwwroot/2dan.cc/* --exclude={'list','view','news'}
#导出数据库至独立文件
databases=`mysql --user=root -p123456 -e "show databases;" | grep -Ev "(Database|mysql|information_schema|performance_schema)"`
for db in $databases; do
mysqldump -uroot -p123456 --lock-tables=false --databases $db | gzip > "/home/bakup/$db-`date +%Y%m%d%H%M`.sql.gz"
done
#删除3天前的备份
find /home/backup/ -name "*.gz" -type f -ctime +3 | xargs rm -rf