完全和差分备份的自动化模型
下面提供了一个简单的脚本文件来作为一个同时实现完全和差分备份的自动化模型.在使用该脚本以前,请注意检查脚本头定义的环境变量以满足自己的需要. #!/bin/sh # ####################################### # # TAR backup script to cover daily and weekly backups on one tape. # Generic UNIX version - edit variables as required # # For this to work, it MUST be started on a Monday! # # Copyright (c) 1999, Tim Jones # Permission granted for use/modification # # Tim Jones/Linux Magazine provide this shell script with no warranty # (implied or otherwise) # ######################################## DOW=`date %w` DATE=`date %D` DAY=`date %A` DEVICE="MY REWIND TAPE" # Rewinding tape drive NDEVICE="MY NO_REWIND TAPE" # non-rewinding tape drive REWIND="mt -f $DEVICE rewind" EOD="mt -f $NDEVICE eod" FSF="mt -f $NDEVICE fsf" MAILLIST="root" # list of users to receive backup notice if [ $DOW = "6" ] then # This is Saturday, so append and write the whole system! $EOD echo $DATE > /tmp/.LASTFULL tar -cvvf $NDEVICE / >/tmp/backup.txt $REWIND $FSF 5 tar -dvf $NDEVICE >> /tmp/backup.txt $REWIND cp /tmp/.LASTFULL /etc/.LASTFULL else # this is not Saturday case $DOW in 0) # it''s Sunday - nothing to do exit 0 ;; 1) # Monday, Let the tape rewind for the difference verification echo $DATE > /tmp/.LASTINC tar -cvvf $DEVICE --newer `cat /etc/.LASTFULL` / >/tmp/backup.txt cp /tmp/.LASTINC /etc/.LASTINC ;; *) # Other Days, must rewind manually and Inspect, -i $EOD echo $DATE >/tmp/.LASTINC tar -cvvf $NDEVICE --newer `cat /etc/.LASTINC` / >/tmp/backup $REWIND $FSF `expr $DOW - 1`
echo "************ Verifying ${DAY}''s backup" >> /tmp/backup.txt tar --dvf $NDEVICE >> /tmp/backup.txt cp /tmp/.LASTINC /etc/.LASTINC $REWIND esac fi mail $MAILLIST < /tmp/backup.txt rm -f /tmp/backup.txt # END OF SCRIPT
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |