全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 978|回复: 7

全自动备份数据和数据库 上传FTP的脚本

[复制链接]
发表于 2016-5-8 11:59:07 | 显示全部楼层 |阅读模式
有收藏的大婶  来个地址吗  谢了

主要用在康乐上
发表于 2016-5-8 12:01:46 | 显示全部楼层
木有 楼下来。
发表于 2016-5-8 12:03:03 | 显示全部楼层
很多面板有这功能,譬如amh
发表于 2016-5-8 12:19:33 来自手机 | 显示全部楼层
http://www.hostloc.com/forum.php?mod=viewthread&tid=314905&mobile=no  这个?
发表于 2016-5-8 12:48:32 来自手机 | 显示全部楼层
sense 发表于 2016-5-8 12:03
很多面板有这功能,譬如amh

AMH要是能备份单个网站就好了
发表于 2016-5-8 12:59:02 | 显示全部楼层
https://wiki.vpsmm.com/everyday-auto-backup-linux-vps/
发表于 2016-5-8 15:56:33 | 显示全部楼层
  1. #!/bin/bash
  2. #你要修改的地方从这里开始
  3. SQL_user=root
  4. SQL_pass=password
  5. FTP_user=ftpuser
  6. FTP_pass=password
  7. FTP_server=127.0.0.1
  8. FTP_dir=backup
  9. WEB_dir=/home/ftp

  10. #定义数据库的名字
  11. SQLbakname=$(date +"%Y%m%d")-sql.tar.gz
  12. WEBbakname=$(date +"%Y%m%d")-web.tar.gz

  13. #删除本地3天前的数据
  14. rm -rf /home/backup/$(date -d -3day +"%Y%m%d")-sql.tar.gz /home/backup/$(date -d -3day +"%Y%m%d")-web.tar.gz
  15. cd /home/backup

  16. #导出数据库,一个数据库一个压缩文件
  17. for db in `/usr/bin/mysql -u$SQL_user -p$SQL_pass -B -N -e 'SHOW DATABASES' | xargs`; do
  18.     (/usr/bin/mysqldump -u$SQL_user -p$SQL_pass ${db} | gzip -9 - > ${db}.sql.gz)
  19. done

  20. #压缩数据库文件为一个文件
  21. tar zcf /home/backup/$SQLbakname /home/backup/*.sql.gz
  22. rm -rf /home/backup/*.sql.gz

  23. #压缩网站数据
  24. tar zcf /home/backup/$WEBbakname $WEB_dir

  25. #上传到FTP空间,删除FTP空间5天前的数据
  26. ftp -v -n $FTP_server << END
  27. user $FTP_user $FTP_pass
  28. type binary
  29. cd $FTP_dir
  30. put $SQLbakname
  31. put $WEBbakname
  32. bye
  33. END
复制代码
发表于 2016-5-8 16:41:43 | 显示全部楼层
现在我直接用BitTorrent Sync实时同步备份了,https://www.zmrbk.com/post-3162.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-19 12:37 , Processed in 0.059831 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表