ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

标题: kangle easypanel 备份网站+MYSQL 脚本 2020 独立版本 [打印本页]

作者: chnfsx    时间: 2020/7/11 08:42
标题: kangle easypanel 备份网站+MYSQL 脚本 2020 独立版本
本帖最后由 chnfsx 于 2020/7/11 08:52 编辑

kangle 备份网站+MYSQL 脚本 2020 独立版本

因为后台不好使  改了个独立 定时删除

确认7za可用

创建 /home/backup 备份目录 把backup-ftp.sh 上传进去
  1. * 5 * * * /home/backup/backup-ftp.sh
复制代码


-xr\!cache -xr\!wwwzip -xr\!logs

是排除压缩目录 cache  wwwzip  logs


-p123456 是设置解压密码123456

定时任务 就可以
  1. #!/bin/bash
  2. #你要修改的地方从这里开始
  3. MYSQL_USER=root
  4. MYSQL_PASS=lssipe
  5. MAIL_TO=cafefeet@cnbanwagong.com                #数据库发送到的邮箱
  6. FTP_USER=ftpback                               #ftp用户名
  7. FTP_PASS=wdwfwfw423t                            #ftp密码
  8. FTP_IP=127.0.0.1                     #ftp地址
  9. FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
  10. WEB_DATA=/home/ftp         #要备份的网站数据
  11. #你要修改的地方从这里结束

  12. #定义数据库的名字和旧数据库的名字
  13. DataBakName=Data_$(date +"%Y%m%d").zip
  14. WebBakName=Web_$(date +%Y%m%d).zip
  15. OldData=Data_$(date -d -5day +"%Y%m%d").zip
  16. OldWeb=Web_$(date -d -5day +"%Y%m%d").zip
  17. #删除本地3天前的数据
  18. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").zip /home/backup/Web_$(date -d -3day +"%Y%m%d").zip
  19. cd /home/backup
  20. #导出数据库,一个数据库一个压缩文件
  21. for db in `mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
  22.     (nice -n 19 mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db}> ${db}.sql)
  23. done
  24. #压缩数据库文件为一个文件
  25. nice -n 19 /usr/local/bin/7za a /home/backup/$DataBakName /home/backup/*.sql -mx=0 -p123456
  26. rm -rf /home/backup/*.sql
  27. #发送数据库到Email,如果数据库压缩后太大,请注释这行
  28. #echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
  29. #压缩网站数据
  30. nice -n 19 /usr/local/bin/7za a /home/backup/$WebBakName $WEB_DATA -xr\!cache -xr\!wwwzip -xr\!logs -mx=0 -p123456
  31. #上传到FTP空间,删除FTP空间5天前的数据
  32. nice -n 19 ftp -v -n $FTP_IP << END
  33. user $FTP_USER $FTP_PASS
  34. type binary
  35. cd $FTP_backup
  36. delete $OldData
  37. delete $OldWeb
  38. put $DataBakName
  39. put $WebBakName
  40. bye
  41. END
复制代码


参考 https://bbs.itzmx.com/forum.php?mod=viewthread&tid=87549
作者: 小樱    时间: 2020/7/11 18:27
感谢分享!
作者: feiyu2020    时间: 2021/1/10 19:21
学习学习
作者: u36306    时间: 2021/6/30 11:41
按照你这个教程直接用不了




欢迎光临 ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com (https://bbs.itzmx.com/) Powered by Discuz! X3.4