全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2840|回复: 17
打印 上一主题 下一主题

[已解决] cat 脚本 有问 ,我被炸了。。。30分求力~!【已ok】

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-21 15:44:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

猫猫脚本 用了一段时间,挺方便。
无意间发现自己ftp 要满了。。。结果一查 差点爆啦。。。。。。。。

今天发现 远端 ftp 的 web 和 data
web 自动删除5日内,而data到期也不删除,一直累加。。。差点 10g免空被干爆

不知道哪里出了问题?是否有人也是类似情况。


检查下面这段代码中,第二行没有"",在博客留言也没答案,所以在 这里问下,
问什么第二句不加""?是特意得不加还是失误?

DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz


--------------------------------
解决方法:
检查我的ftp 没有设目录,是空目录
FTP_backup=
我将,加#
#cd $FTP_backup
delete $OldData
delete $OldWeb
之后Ok了,虽然不懂原理,亲测可行。
个人猜测 可能是 ftp 命令 cd文件夹,返回空值 报错吧,
把我下面接那句删除data的给档了吧。自我安慰。。。。

[ 本帖最后由 yugongtian 于 2011-3-21 16:21 编辑 ]
2#
发表于 2011-3-21 15:45:32 | 只看该作者
没用过他的…
3#
发表于 2011-3-21 15:47:31 | 只看该作者
加不加没区别。

评分

参与人数 1威望 +5 收起 理由
yugongtian + 5 精品文章

查看全部评分

4#
 楼主| 发表于 2011-3-21 15:50:05 | 只看该作者
原帖由 windywinter 于 2011-3-21 15:47 发表
加不加没区别。

谢谢。 还是不知道为啥 不能自动删除。
5#
 楼主| 发表于 2011-3-21 15:52:56 | 只看该作者
#!/bin/bash

MYSQL_USER=xxxxxx
MYSQL_PASS=xxxxxxxx
[email protected]
FTP_USER=xxxxxxxxx
FTP_PASS=xxxxxxxx
FTP_IP=184.168.xxxxxx
FTP_backup=
WEB_DATA=/var/www/xxx.com/public_html

DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz

rm -rf /var/www/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /var/www/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz

cd /var/www/backup

for db in `/usr/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done

tar zcPf /var/www/backup/$DataBakName /var/www/backup/*.sql.gz
rm -rf /var/www/backup/*.sql.gz

echo "The_xxx_database_backup_day" | mutt -a /var/www/backup/$DataBakName -s "xxx_Bk_Day" $MAIL_TO

tar zcPf /var/www/backup/$WebBakName $WEB_DATA

ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

贴上使用的 代码
请高手有空的帮忙看下。
6#
发表于 2011-3-21 16:01:23 | 只看该作者
delete
换成
mrm
7#
发表于 2011-3-21 16:05:53 | 只看该作者
  1. #!/bin/bash


  2. Backup_Dir1=备份的站点名称


  3. ######~Set MySQL UserName and password~######
  4. MYSQL_UserName=mysql的root用户名
  5. MYSQL_PassWord=mysql的root密码

  6. ######~Set MySQL Database you want to backup~######
  7. Backup_Database_Name1=备份的MYSQL数据库


  8. ######~Set FTP Information~######
  9. FTP_HostName=备份服务器的IP
  10. FTP_UserName=备份服务器的用户名
  11. FTP_PassWord=备份服务器的密码
  12. FTP_BackupDir=备份服务器的备份目录

  13. #Values Setting END!

  14. TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
  15. TodayDBBackup=db-*-$(date +"%Y%m%d").sql
  16. OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
  17. OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

  18. tar zcf /backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/chroot/home/ $Backup_Dir1


  19. /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql


  20. rm $OldWWWBackup
  21. rm $OldDBBackup

  22. cd /backup/

  23. lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
  24. cd $FTP_BackupDir
  25. mrm $OldWWWBackup
  26. mrm $OldDBBackup
  27. mput $TodayWWWBackup
  28. mput $TodayDBBackup
  29. bye
  30. EOF
复制代码
8#
发表于 2011-3-21 16:07:48 | 只看该作者
多个备份文件可以增加
tar zcf /backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/chroot/home/ $Backup_Dir1


/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql

Backup_Dir1=备份的站点名称

评分

参与人数 1威望 +10 收起 理由
yugongtian + 10 感谢,虽然还没解决。不过很热心 ...

查看全部评分

9#
 楼主| 发表于 2011-3-21 16:07:58 | 只看该作者
原帖由 bojjn 于 2011-3-21 16:01 发表
delete
换成
mrm

效果依旧,不能删除 5天前那个。。。
你放的代码,我一会试试,貌似 还要添加 邮件发送
10#
发表于 2011-3-21 16:08:19 | 只看该作者
mrm 是什么ftp的删除命令?

我才发现有的ftp不支持delete这个命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 03:38 , Processed in 0.123375 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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