读书人

共享私用的linux备份脚本(webdata+my

发布时间: 2012-09-10 22:20:12 作者: rapoo

共享自用的linux备份脚本(webdata+mysql)
功能就是配合crontab自动对网站目录及mysql进行备份
本地一份 ftp一份 邮箱一份
本地及ftp自动删除3天前的
linux上需要sendmail及ftp
如果没有的话可以yum安装一下
使用的时候设置一下自己的信息

    #!/bin/bash#功能:自动备份网站及mysql 自动删除本地及ftp3天前的备份#更多:http://www.ptcms.com/product-linux.htmlPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH#备份设置MYSQL_USER=root #mysql用户MYSQL_PASS=root #mysql密码WEB_DATA=/home/wwwroot #网站根目录FTP_IP=127.0.0.1 #远程FTP地址FTP_USER=backup #远程FTP用户FTP_PASS=backup #远程FTP密码FTP_backup=/backup #远程FTP目录MAIL_TO=backup@gmail.com #接收mysql邮件#设置备份名及备份目录DataBakName=Data_$(date +"%Y%m%d").tar.gz #数据库备份名WebBakName=Web_$(date +%Y%m%d).tar.gz #网站备份名OldFTPData=Data_$(date -d -3day +"%Y%m%d").tar.gzOldFTPWeb=Web_$(date -d -3day +"%Y%m%d").tar.gzOldLOCData=Data_$(date -d -1day +"%Y%m%d").tar.gzOldLOCWeb=Web_$(date -d -1day +"%Y%m%d").tar.gz#删除本地之前的备份rm -rf /home/backup/$OldLOCDatarm -rf /home/backup/$OldLOCWebcd /home/backup#备份mysqlfor db in `mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`;doif [ $db != "information_schema" ] && [ $db != "mysql" ];then(/usr/local/mysql/bin/mysqldump -uroot -pPTcms.com ${db} --skip-lock-tables > ${db}.sql)fidone#压缩打包mysqltar zcf $DataBakName *.sqlrm -rf *.sql#压缩打包网站tar zcf $WebBakName $WEB_DATA#数据上传至ftpftp -v -n $FTP_IP << ENDuser $FTP_USER $FTP_PASStype binarycd $FTP_backupdelete $OldFTPDatadelete $OldFTPWebput $DataBakNameput $WebBakNamebyeEND#以附件方式把数据发送给邮箱echo "MySQL Data backup on $(date +"%Y-%m-%d") at $(date +"%T")" | mutt -a /home/backup/$DataBakName -s "MySQL Data Backup $(date +"%Y-%m-%d")" $MAIL_TO

读书人网 >Web前端

热点推荐