搜索
Hi~登录注册
查看: 1639|回复: 0

FTP备份代码

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2016-3-13 10:18:44 | 显示全部楼层 |阅读模式
  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
  3. export PATH
  4. #==============================================
  5. #www.9yun.org备份数据相关设置
  6. #==============================================

  7. #数据库用户名
  8. dbuser='root'
  9. #数据库用密码
  10. dbpasswd='rootpassword'
  11. #需要备份的数据库,多个数据库用空格分开
  12. dbname='91yun'
  13. #要备份的网站地址
  14. webbakpath='/home/wwwroot/www.91yun.org'
  15. #备份时间
  16. backtime=`date +%Y%m%d`
  17. #删除备份的时间(保留7天)
  18. deldate=` date -d -7day +%Y%m%d `
  19. #数据备份路径
  20. datapath='/home/bak/www.91yun.org'

  21. mkdir -p $datapath

  22. #==============================================
  23. #www.9yun.orgFTP相关设置
  24. #==============================================

  25. #ftp地址
  26. ftpserver='www.91yun.org'
  27. #ftp端口
  28. ftpprot='21'
  29. #ftp用户名
  30. ftpuser='www.91yun.org'
  31. #ftp密码
  32. ftppassword='www.91yun.org'

  33. #==============================================
  34. #www.9yun.org开始备份
  35. #==============================================

  36. #正式备份数据库
  37. for table in $dbname; do
  38. source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${datapath}/${backtime}.sql` 2>> ${datapath}/mysqllog.log;
  39. #备份成功以下操作
  40. if [ "$?" == 0 ];then
  41.         cd $datapath
  42.         #为节约硬盘空间,将数据库压缩
  43.         tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
  44.         #同时压缩打包网站程序
  45.         tar jcf ${table}web${backtime}.tar.bz2 ${webbakpath}/ > /dev/null
  46.         #删除原始文件,只留压缩后文件
  47.         rm -f ${datapath}/${backtime}.sql
  48.         #删除七天前备份,也就是只保存7天内的备份
  49.         find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
  50. fi
  51. done

  52. #==============================================
  53. #www.9yun.org开始FTP上传
  54. #==============================================
  55. ftp -n<<!
  56. open $ftpserver $ftpport
  57. user $ftpuser $ftppassword
  58. pass
  59. binary
  60. lcd $datapath
  61. prompt
  62. mput ${table}${backtime}.tar.bz2  ${table}${backtime}.tar.bz2
  63. mput ${table}web${backtime}.tar.bz2  ${table}web${backtime}.tar.bz2
  64. mdelete ${table}${deldate}.tar.bz2
  65. mdelete ${table}web${deldate}.tar.bz2
  66. close
  67. bye !
复制代码


公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

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