VPS侦探论坛

 找回密码
 注册
查看: 4353|回复: 3

军哥,备份脚本加FTP端口应该怎么写,我修改了FTP端口

[复制链接]
发表于 2013-4-30 15:26:59 | 显示全部楼层 |阅读模式

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

  12. #定义数据库的名字和旧数据库的名字
  13. DataBakName=Data_$(date +"%Y%m%d").tar.gz
  14. WebBakName=Web_$(date +%Y%m%d).tar.gz
  15. OldData=Data_$(date -d -3day +"%Y%m%d").tar.gz
  16. OldWeb=Web_$(date -d -3day +"%Y%m%d").tar.gz
  17. #删除本地3天前的数据
  18. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
  19. cd /home/backup
  20. #导出数据库,一个数据库一个压缩文件
  21. for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
  22.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} --skip-lock-tables | gzip -9 - > ${db}.sql.gz)
  23. done
  24. #压缩数据库文件为一个文件
  25. tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
  26. rm -rf /home/backup/*.sql.gz
  27. #发送数据库到Email,如果数据库压缩后太大,请注释这行
  28. #echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
  29. #压缩网站数据
  30. tar zcf /home/backup/$WebBakName $WEB_DATA
  31. #上传到FTP空间,删除FTP空间5天前的数据
  32. 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
复制代码
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-4-30 17:10:14 | 显示全部楼层


ftp -v -n $FTP_IP << END
改成
ftp -v -n $FTP_IP 端口 << END
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2013-4-30 17:34:14 | 显示全部楼层

不用添加端口吗,比如我的FTP端口6666
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root      #mysql用户名
MYSQL_PASS=mysql    #mysql密码
MAIL_TO=qq@qq.com                 #数据库发送到的邮箱
FTP_USER=ftp                              #ftp用户名
FTP_PASS=pass #ftp密码
FTP_IP=127.0.0.1                       #ftp地址
FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot                           #要备份的网站数据
#你要修改的地方从这里结束
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2013-4-30 17:48:35 | 显示全部楼层



OK了,测试成功
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-12-27 17:20 , Processed in 0.026024 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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