Chinaunix首页 | 论坛 | 博客
  • 博客访问: 362332
  • 博文数量: 36
  • 博客积分: 570
  • 博客等级: 中士
  • 技术积分: 1042
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-08 20:53
文章分类
文章存档

2015年(1)

2014年(1)

2013年(14)

2012年(10)

2011年(10)

分类: LINUX

2012-11-05 10:52:35

数据滚动备份脚本:
#!/bin/bash
if [ ! -d "/archives/mercurialnewbak/mercurial-server" ]; then
  rsync -aP devgit1:/var/lib/mercurial-server /archives/mercurialnewbak

else

  if [ -d "/archives/mercurialnewbak/mercurial-server.7" ];then
      rm -rf /archives/mercurialnewbak/mercurial-server.7
      i=6
      while [[ $i -ge 1 ]]
      do
          let a=$i+1
          mv /archives/mercurialnewbak/mercurial-server.$i /archives/mercurialnewbak/mercurial-server.$a
          let i=$i-1
      done
      mv /archives/mercurialnewbak/mercurial-server /archives/mercurialnewbak/mercurial-server.1

   else

      for each in `ls /archives/mercurialnewbak |sort -n -r`
      do
          i=$(echo "$each" |awk -F. '{print $2}')
          if [ ! -n "$i" ]; then
             mv /archives/mercurialnewbak/mercurial-server /archives/mercurialnewbak/mercurial-server.1
          else
             let a=$i+1
             mv /archives/mercurialnewbak/mercurial-server.$i /archives/mercurialnewbak/mercurial-server.$a
          fi
      done
  fi
rsync -aP --link-dest=/archives/mercurialnewbak/mercurial-server.1 devgit1:/var/lib/mercurial-server /archives/mercurialnewbak
fi

阅读(1895) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~