全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Windows VPS] 关于VPS备份脚本

[复制链接]
发表于 2016-12-19 17:33:10 | 显示全部楼层 |阅读模式
本帖最后由 红猫警长 于 2016-12-19 19:31 编辑

dalao,请教个脚本问题
我弄了个备份脚本runbackup.sh
内容
  1. #!/bin/bash
  2. /root/lnmp1.3/tools/backup.sh
  3. /root/Dropbox-Uploader/dropbox_uploader.sh upload /home/backup /Backups
  4. rm -rf /home/backup
复制代码


单独在XSHELL里执行/root/lnmp1.3/tools/backup.sh和/root/Dropbox-Uploader/dropbox_uploader.sh upload /home/backup /Backups 是没问题的,就是执行runbackup.sh的时候有提示。
  1. : No such file or directory/lnmp1.3/tools/backup.sh
  2. > No such file or directory: /home/backup
复制代码

怎么破?
/root/lnmp1.3/tools/backup.sh 这个文件是存在的,但是貌似找不到?

CENTOS7

贴上/root/lnmp1.3/tools/backup.sh 的内容
  1. #!/bin/bash

  2. #Funciont: Backup website and mysql database
  3. #Author: licess
  4. #Website: http://lnmp.org

  5. #IMPORTANT!!!Please Setting the following Values!

  6. Backup_Home="/home/backup/"
  7. MySQL_Dump="/usr/local/mysql/bin/mysqldump"
  8. ######~Set Directory you want to backup~######
  9. Backup_Dir=("/home/wwwroot/www.lnmp.org" "/usr/local/nginx/conf")

  10. ######~Set MySQL Database you want to backup~######
  11. Backup_Database=("lnmp")

  12. ######~Set MySQL UserName and password~######
  13. MYSQL_UserName='lnmp'
  14. MYSQL_PassWord='lnmppassword'

  15. ######~Enable Ftp Backup~######
  16. Enable_FTP=1
  17. # 0: enable; 1: disable
  18. ######~Set FTP Information~######
  19. FTP_Host='1.2.3.4'
  20. FTP_Username='vpser.net'
  21. FTP_Password='yourftppassword'
  22. FTP_Dir="backup"

  23. #Values Setting END!

  24. TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
  25. TodayDBBackup=db-*-$(date +"%Y%m%d").sql
  26. OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
  27. OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

  28. Backup_Dir()
  29. {
  30.     Backup_Path=$1
  31.     Dir_Name=`echo ${Backup_Path##*/}`
  32.     Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
  33.     tar zcf ${Backup_Home}www-${Dir_Name}-$(date +"%Y%m%d").tar.gz -C ${Pre_Dir} ${Dir_Name}
  34. }
  35. Backup_Sql()
  36. {
  37.     ${MySQL_Dump} -u$MYSQL_UserName -p$MYSQL_PassWord $1 > ${Backup_Home}db-$1-$(date +"%Y%m%d").sql
  38. }

  39. if [ ! -f ${MySQL_Dump} ]; then  
  40.     echo "mysqldump command not found.please check your setting."
  41.     exit 1
  42. fi

  43. if [ ! -d ${Backup_Home} ]; then  
  44.     mkdir -p ${Backup_Home}
  45. fi

  46. type lftp >/dev/null 2>&1 || { echo >&2 "lftp command not found. Install: centos:yum install lftp,debian/ubuntu:apt-get install lftp."; }

  47. echo "Backup website files..."
  48. for dd in ${Backup_Dir[@]};do
  49.     Backup_Dir ${dd}
  50. done

  51. echo "Backup Databases..."
  52. for db in ${Backup_Database[@]};do
  53.     Backup_Sql ${db}
  54. done

  55. echo "Delete old backup files..."
  56. rm -f ${Backup_Home}${OldWWWBackup}
  57. rm -f ${Backup_Home}${OldDBBackup}


  58. if [ ${Enable_FTP} = 0 ]; then
  59.     echo "Uploading backup files to ftp..."
  60.     cd ${Backup_Home}
  61.     lftp ${FTP_Host} -u ${FTP_Username},${FTP_Password} << EOF
  62. cd ${FTP_Dir}
  63. mrm ${OldWWWBackup}
  64. mrm ${OldDBBackup}
  65. mput ${TodayWWWBackup}
  66. mput ${TodayDBBackup}
  67. bye
  68. EOF

  69. echo "complete."
  70. fi
复制代码


dropbox脚本见https://github.com/andreafabrizi/Dropbox-Uploader/
 楼主| 发表于 2016-12-19 17:50:40 | 显示全部楼层

# chmod +x runbackup.sh
给权限了
发表于 2016-12-19 18:16:20 来自手机 | 显示全部楼层
你是以什么身份执行的runbackup.sh?
 楼主| 发表于 2016-12-19 18:29:46 | 显示全部楼层
yjsx86 发表于 2016-12-19 18:16
你是以什么身份执行的runbackup.sh?

直接ROOT用户在命令行执行的,
然后也添加了定时任务crontab
发表于 2016-12-19 18:31:41 | 显示全部楼层
你给权限的是runbackup.sh,但是运行的却是backup.sh
 楼主| 发表于 2016-12-19 18:43:53 | 显示全部楼层
南小鸟 发表于 2016-12-19 18:31
你给权限的是runbackup.sh,但是运行的却是backup.sh

chmod +x backup.sh 给过了
 楼主| 发表于 2016-12-19 18:52:03 | 显示全部楼层
@Vicer
来帮我看看啊
发表于 2016-12-19 18:59:42 | 显示全部楼层
没把完整的错误信息贴出来,让别人怎么帮你找问题?
你的backup.sh在/root下面,然而/lnmp1.3/tools/找不到是必然的。
 楼主| 发表于 2016-12-19 19:04:52 | 显示全部楼层
leoynx 发表于 2016-12-19 18:59
没把完整的错误信息贴出来,让别人怎么帮你找问题?
你的backup.sh在/root下面,然而/lnmp1.3/tools/找不到 ...


完整的错误信息放了啊。。。就是这个啊
  1. : No such file or directory/lnmp1.3/tools/backup.sh
  2. > No such file or directory: /home/backup
复制代码

backup.sh就是在/root/lnmp1.3/tools/里啊
在/root/下的是runbackup.sh
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 07:23 , Processed in 0.062753 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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