LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1001|回复: 2

关于增量一个备份的shell scripts

[复制链接]
发表于 2009-1-13 16:34:05 | 显示全部楼层 |阅读模式
小弟近日给服务器做增量备份写脚本,遇到一些问题。
脚本如下

  1. #!/bin/sh
  2. #
  3. # u_files.sh            This shell script is used to copy the daily upload files of COE to local backup DIR and Remote
  4. #                       Recovery Server
  5. #
  6. # Author                Ronnie Ma ,Verican
  7. #
  8. # Modifications         V.0.1  2008-09-29
  9. #-----------------------------------------
  10. #initlization
  11. #----------------------------------------
  12. FMS=/opt/tomcat5/verican/FMS
  13. BACKUP=/opt/tomcat5/verican/backup
  14. BAKDIR=/usr/local/backup/verican/upfiles

  15. #find the upgrade files and compress into tarball
  16. cd $FMS
  17. find . -type f -mtime -1 |xargs tar czvfp $BAKDIR/FMS`date +%F`.tar.gz
  18. if [ $? -eq 0 ];
  19.         then
  20.          cd $BACKUP
  21.          find . -type f -mtime -1 |xargs tar czvfp $BAKDIR/BACKUP`date +%F`.tar.gz --exclude $BACKUP/activemq
  22.         fi;
  23. #-------------------------------------------------------
  24. #copy the date to remote bacup server via command "scp"
  25. #-------------------------------------------------------
  26. rscp () {
  27. scp $BAKDIR/BACKUP`date +%F`.tar.gz $BAKDIR/FMS`date +%F`.tar.gz root@192.168.251.155:/usr/local/backup/verican/upfiles
  28. }
  29. rscp;
  30. ...
  31. ...
复制代码

发现用find +args 有时间总爱丢文件,不知为何,请问大家有没有更好的增量备份的方式,或是我这个脚本该怎么改进一下?
请指点一二,小弟先谢过了。
发表于 2009-1-13 23:51:25 | 显示全部楼层
是不是你的文件名有一些特殊符号(比如有空格),再加一层过滤试试:
  1. ...
  2. find . -type f -mtime -1 |awk '{print """ $0 """;}' |xargs tar czvfp $BAKDIR/FMS`date +%F`.tar.gz
  3. ...
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 08:57:42 | 显示全部楼层
Post by tomgrean;1937904
是不是你的文件名有一些特殊符号(比如有空格),再加一层过滤试试:

  1. ...
  2. find . -type f -mtime -1 |awk '{print """ $0 """;}' |xargs tar czvfp $BAKDIR/FMS`date +%F`.tar.gz
  3. ...
复制代码


我不太清楚,和文件名是否有关系。无论叫什么名,只要是1天之前有过更改动或更新的,应该都能找出来的吧。。。继续期待。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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