云服务器Linux下FTP自动备份脚本

使用该脚本之前,要在需要备份的机器上创建 /home/backup 目录 安装ftp命令

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站建设、外贸营销网站建设、醴陵网络推广、重庆小程序开发公司、醴陵网络营销、醴陵企业策划、醴陵品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供醴陵建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.comyum install ftp -y #centosapt-get install ftp -y #debian ubuntumkdir /home/backup

在备份机器上创建存放备份文件的目录,得在ftp上事先创建。 可以配合cron自动执行备份,例如(每天凌晨一点自动执行备份脚本):

00 1 * * * bash /root/backup.sh#!/bin/bash#你要修改的地方从这里开始MYSQL_USER=root #mysql用户名MYSQL_PASS=eqblog.com #mysql密码 #数据库发送到的邮箱FTP_USER=yan #ftp用户名FTP_PASS=eqblog.com #ftp密码FTP_IP=ftp.eqblog.com #ftp地址FTP_backup=sql #ftp上存放备份文件的目录,这个要自己得ftp上面建的WEB_DATA=/data/wwwroot #要备份的网站数据#你要修改的地方从这里结束#定义数据库的名字和旧数据库的名字DataBakName=Data_$(date +"%Y%m%d").tar.gzWebBakName=Web_$(date +%Y%m%d).tar.gzOldData=Data_$(date -d -5day +"%Y%m%d").tar.gzOldWeb=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.gzcd /home/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 /home/backup/$DataBakName /home/backup/*.sql.gzrm -rf /home/backup/*.sql.gz#压缩网站数据tar zcf /home/backup/$WebBakName $WEB_DATA#上传到FTP空间,删除FTP空间5天前的数据ftp -v -n $FTP_IP << ENDuser $FTP_USER $FTP_PASStype binarycd $FTP_backupdelete $OldDatadelete $OldWebput $DataBakNameput $WebBakNamebyeEND
网站名称:云服务器Linux下FTP自动备份脚本
文章起源:http://hbruida.cn/article/cheihe.html