#!/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
#建立时间戳文件,备份 全部图片
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
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27181165/viewspace-775752/