期权记-ETF期权开户导航 期权记是专业的50ETF300ETF期权开户投资交易导航

自动备份网站文件和数据库上传到FTP空间的脚本

主要功能有:自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,远端FTP空间保留5天备份.
数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全.

首先安装Email发送组件

yum install sendmail mutt 


脚本如下:

#!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root                 #mysql用户名 MYSQL_PASS=123456               #mysql密码 MAIL_TO=mail@qiquanji.com            #数据库发送到的邮箱 FTP_USER=qiquanji                   #ftp用户名 FTP_PASS=123456                 #ftp密码 FTP_IP=qiquanji.com                  #ftp地址 FTP_backup=backup               #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/home/www              #要备份的网站数据 #你要修改的地方从这里结束  #定义数据库的名字和旧数据库的名字 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 cd /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.gz rm -rf /home/backup/*.sql.gz #发送数据库到Email,如果数据库压缩后太大,请注释这行 echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO #压缩网站数据 tar zcf /home/backup/$WebBakName $WEB_DATA #上传到FTP空间,删除FTP空间5天前的数据 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName bye END 

下载地址:https://www.qiquanji.com/mip/download/AutoBackupToFtp.sh
下载脚本,给脚本添加权限:

chmod +x AutoBackupToFtp.sh 

利用crontab 实现自动备份,在ssh下,

crontab -e 

没有这个命令?请看CentOS安装crontab及使用方法

输入以下内容:

00 00 * * * /home/AutoBackupToFtp.sh 

这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

作者:期权小韭菜 分类:网络教程 浏览:
请先 登录 再评论,若不是会员请先 注册