浏览
帮助
登录
此帖子已超过 5 年
Solved!
liulei_it
2 Intern
•
3.2K 消息
0
1028
2014年7月3日 18:00
前辈:
请教networker有没有这样的功能。
例如,备份文件系统完成之后能在客户机上删除已经备份成功的文件,或者至少是个选项也行。
在一个备份开始或者结束之后,能否可以执行制定的脚本。
回复(3)
Fenglin1
2.1K 消息
2014年7月8日 23:00
是的,直接用归档功能就可以了,归档完自动删除原文件,而且没有备份过期的概念,永久存在。
born_chen
1.8K 消息
2014年7月3日 20:00
我印象中是没有的。这功能类似于归档了。
其他人补充下?
2014年7月9日 00:00
前辈,我可不可以使用命令行启动一个Group的备份呀?有命令能找出这个客户端备份的文件的list么?
如果可以,我就能在OS写脚本啦。先执行备份然后再找出备份的内容,最后根据备份的内容再del 或者rm 相应的文件。这样不仅可以删除文件还能利用保护周期啦。有点时候文件需要归档不一定是要永久保存的呀。
下面是我用HP dataprotector命令写的脚本 大概意思就是这样的啦。不知道networker还有这样的功能么?
ARCH_PATH=/logs2/kkkk/yyy/archive
BIN_PATH=/engn/dp_shell
LOG_PATH=/logs1/dp_log
cd $BIN_PATH
/opt/omni/bin/omnidb -filesystem b1mes:/logs2 '/logs2' -listdir /logs2/kkkk/yyy/archive/ > /$BIN_PATH/crmlog
cd $ARCH_PATH
ls -tr *.arc > $BIN_PATH/filelist_tmp
grep -f $BIN_PATH/filelist_tmp $BIN_PATH/crmlog > $BIN_PATH/filelist
COUNT=`wc -l < $BIN_PATH/filelist`
echo "##############################" >> $LOG_PATH/arch_del.log
date >> $LOG_PATH/arch_del.log
echo "$COUNT files in sum before delete:" >> $LOG_PATH/arch_del.log
cat $BIN_PATH/filelist >> $LOG_PATH/arch_del.log
COUNT=`echo "$COUNT - 15"|bc`
head -$COUNT $BIN_PATH/filelist > $BIN_PATH/filetodelete
cat $BIN_PATH/filetodelete|awk '{print$2}'|awk -F "\b" '{ print "rm -f " $1 }' > $BIN_PATH/filedeleted
echo "$COUNT files deleted:" >> $LOG_PATH/arch_del.log
cat $BIN_PATH/filedeleted >> $LOG_PATH/arch_del.log
sh $BIN_PATH/filedeleted>$BIN_PATH/dbdellog.log
rm -f $BIN_PATH/filetodelete
rm -f $BIN_PATH/filedeleted
rm -f $BIN_PATH/filelist
exit
戴尔支持资源
查看更多
查看全部
Top
Fenglin1
2 Intern
2 Intern
•
2.1K 消息
0
2014年7月8日 23:00
是的,直接用归档功能就可以了,归档完自动删除原文件,而且没有备份过期的概念,永久存在。
born_chen
1.8K 消息
0
2014年7月3日 20:00
我印象中是没有的。这功能类似于归档了。
其他人补充下?
liulei_it
2 Intern
2 Intern
•
3.2K 消息
0
2014年7月9日 00:00
前辈,我可不可以使用命令行启动一个Group的备份呀?有命令能找出这个客户端备份的文件的list么?
如果可以,我就能在OS写脚本啦。先执行备份然后再找出备份的内容,最后根据备份的内容再del 或者rm 相应的文件。这样不仅可以删除文件还能利用保护周期啦。有点时候文件需要归档不一定是要永久保存的呀。
下面是我用HP dataprotector命令写的脚本 大概意思就是这样的啦。不知道networker还有这样的功能么?
ARCH_PATH=/logs2/kkkk/yyy/archive
BIN_PATH=/engn/dp_shell
LOG_PATH=/logs1/dp_log
cd $BIN_PATH
/opt/omni/bin/omnidb -filesystem b1mes:/logs2 '/logs2' -listdir /logs2/kkkk/yyy/archive/ > /$BIN_PATH/crmlog
cd $ARCH_PATH
ls -tr *.arc > $BIN_PATH/filelist_tmp
grep -f $BIN_PATH/filelist_tmp $BIN_PATH/crmlog > $BIN_PATH/filelist
COUNT=`wc -l < $BIN_PATH/filelist`
echo "##############################" >> $LOG_PATH/arch_del.log
date >> $LOG_PATH/arch_del.log
echo "$COUNT files in sum before delete:" >> $LOG_PATH/arch_del.log
cat $BIN_PATH/filelist >> $LOG_PATH/arch_del.log
COUNT=`wc -l < $BIN_PATH/filelist`
COUNT=`echo "$COUNT - 15"|bc`
head -$COUNT $BIN_PATH/filelist > $BIN_PATH/filetodelete
cat $BIN_PATH/filetodelete|awk '{print$2}'|awk -F "\b" '{ print "rm -f " $1 }' > $BIN_PATH/filedeleted
date >> $LOG_PATH/arch_del.log
echo "$COUNT files deleted:" >> $LOG_PATH/arch_del.log
cat $BIN_PATH/filedeleted >> $LOG_PATH/arch_del.log
cd $ARCH_PATH
sh $BIN_PATH/filedeleted>$BIN_PATH/dbdellog.log
rm -f $BIN_PATH/filetodelete
rm -f $BIN_PATH/filedeleted
rm -f $BIN_PATH/filelist
exit