LinuxVPS自动每日备份文件和数据库上传FTP空间

图片[1]-LinuxVPS自动每日备份文件和数据库上传FTP空间-Netsky's Blog

 最近用的是Buyvm的VPS,性价比很给力,可是因为他家是ONEMAN运营,怕跑路。钱的损失不重要,才几美元。可数据呢?如果丢了,就灰常有趣了。

 此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。

首先安装EMAIL发送组件:

yum install sendmail mutt

脚本代码如下(注意修改FTP服务器地址用户名密码):

#!/bin/bash
cd /home/backup
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
#导出mysql数据库
/usr/local/mysql/bin/mysqldump -uroot -p123456 –databases db1 db2 db3 > /home/backup/databackup.sql
#压缩数据库
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#发送数据库到Email,已注释掉,如果使用请取消井号
#echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" www@gmail.com
#压缩网站数据
tar zcvf /home/backup/$WebBakName /home/www
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n imcat.in << END
user imcat 123456
type binary
cd backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

脚本下载地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh

给脚本添加执行权限:

chmod +x /root/AutoBackupToFtp.sh

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

crontab -e

输入以下内容:

00 00 * * * /root/AutoBackupToFtp.sh

其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。

附一个使用lftp备份文件

#!/bin/bash
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
#导出mysql数据库
/usr/local/mysql/bin/mysqldump -uroot -ppassword –databases db1 > /home/backup/databackup.sql
#压缩数据库
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#压缩网站数据
tar zcvf /home/backup/$WebBakName /home/wwwroot
#使用lftp同步备份目录
lftp -u user,password -e "mirror -R –only-newer /home/backup /backup" ftp.yoursite.cn


exit
END

转载自:http://imcat.in/auto-backup-site-files-database-upload-ftp/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享