LinuxSir.cn,穿越时空的Linuxsir!

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

请教rsync备份问题

[复制链接]
发表于 2006-5-13 23:34:34 | 显示全部楼层 |阅读模式
参照版上的帖子,我写了个脚本,想利用rsync实现目录备份
BACKUPDIR=/tmp/emacs/
ARCHIVEROOT=/home/stan/ttt
INCREMENTDIR=`date +%Y-%m-%d`
#install -d $ARCHIVEROOT/$INCREMENTDIR
OPTIONS="--force --ignore-errors --delete --backup --backup-dir=$ARCHIVEROOT/$INCREMENTDIR -av"
rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT
现在目录可以同步了,就是没有date %Y-%m-%d产生出来的2006-05-14备份目录,请教这是为何?谢谢
 楼主| 发表于 2006-5-14 00:28:20 | 显示全部楼层

请教rsync备份问题

参照版上的帖子,我写了个脚本,想利用rsync实现目录备份
BACKUPDIR=/tmp/emacs/
ARCHIVEROOT=/home/stan/ttt
INCREMENTDIR=`date +%Y-%m-%d`
#install -d $ARCHIVEROOT/$INCREMENTDIR
OPTIONS="--force --ignore-errors --delete --backup --backup-dir=$ARCHIVEROOT/$INCREMENTDIR -av"
rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT
现在目录可以同步了,就是没有date %Y-%m-%d产生出来的2006-05-14备份目录,请教这是为何?谢谢
回复 支持 反对

使用道具 举报

发表于 2006-5-14 11:19:31 | 显示全部楼层
只有在souce有更新之后的rsync时才会产生。
回复 支持 反对

使用道具 举报

发表于 2006-5-14 11:21:31 | 显示全部楼层
那 $INCREMENTDIR 的结果是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 19:43:58 | 显示全部楼层
Post by yongjian
只有在souce有更新之后的rsync时才会产生。

正如大虾所说,我将souce去掉了几个文件后,就产生了2006-05-14,谢谢大虾们的指点
现在又有一个问题,我将主机时间提前了到了2006-05-31,以测试增量备份的正确度,同样将souce去掉了几个文件后,同样产生了2006-05-31,但2006-05-14却跑到2006-05-31下面去了,我的设想是2006-05-14,和2006-05-31应该是并列的阿,请教这是为何?正确吗?

  1. $ls
  2. 2006-05-31   session  template  color-moccur.el      pop3.el  template cscope.el   recentf.el   
  3. $cd 2006-05-31;ls
  4. 2006-05-14  template
  5. $cd 2006-05-14;ls
  6. 2006-05-14  session
  7. $cd 2006-05-14;ls
  8. wd.txt
  9. $pwd
  10. /home/stan/ttt/2006-05-31/2006-05-14/2006-05-14
复制代码

还有一个问题请教:备份了以后,如何恢复啊?比如说我想恢复2006-05-14的那个特定时间的文件系统,该如何啊?
请大虾赐教,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 23:16:53 | 显示全部楼层
第一个问题已搞定,rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT/current,就可以了。
  1. $ls
  2. 2006-05-14  2006-05-31  current
复制代码
还有一个问题请教:备份了以后,如何恢复啊?比如说我想恢复2006-05-14的那个特定时间的文件系统,该如何啊?
请大虾赐教,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-5-15 06:50:16 | 显示全部楼层
  1. rsync -av $ARCHIVEROOT/$INCREMENTDIR[b]/[/b] $BACKUPDIR[b]/[/b]
复制代码
Be careful, you need to have the last "/" on each end.
回复 支持 反对

使用道具 举报

发表于 2006-5-15 06:51:37 | 显示全部楼层
不知怎么这个帖子转到基础版了,找了半天。其实在shell版也是可以的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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