ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 基于时间戳的文件备份脚本

基于时间戳的文件备份脚本

原创 Linux操作系统 作者:wang_0720 时间:2013-11-05 20:26:46 0 删除 编辑
#!/bin/bash
images()
{
SPATH2=/root/tomcat/
DPATH2=/home/databack/tomcat
REMOTEHOST=10.90.2.67
TODAY_TIME=$(date +%F)
scp -p -r $REMOTEHOST:$SPATH2/images $DPATH2 > /dev/null 2>&1
#利用时间戳文件判断是全备还是增量备份
if [ ! -f /root/time/timeimages.key ];then
#建立时间戳文件,备份全部图片
 
       touch /root/time/timeimages.key
        cd $DPATH2/images
#查找所有非目录文件
        find ./ ! -type d >file.list
        mkdir  $DPATH2/full_$TODAY_TIME
#从file.list中读取文件名并打包,再解包到指定目录下
        tar -T file.list -c |tar -x -C $DPATH2/full_$TODAY_TIME
        sed -i  "s/$/$TODAY_TIME/" file.list
   else
        cd $DPATH2/images
#查找自最近一次全备以来的所有非目录文,进行一次增量备份
        find ./ -newer /root/time/timeimages.key ! -type d > file.list.tmp
        mkdir  $DPATH2/$TODAY_TIME
        tar -c -T file.list.tmp |tar -x -C $DPATH2/$TODAY_TIME
fi
#删除临时文件
rm -rf $DPATH2/images
}
#==========================================
images

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27181165/viewspace-775752/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-05

  • 博文量
    111
  • 访问量
    907563