Lab:
請撰寫一個script 備份 /home 目錄
Script 名稱: homebackup.sh
Script 要求:
* 請建立 /root/lab 目錄 存放相關備份資料
* script 會判斷今天的日期, 如果當天為星期五則使用tar 進行完整備份,
備份對象為/home目錄所有資料, 並將備份紀錄寫入到/root/lab 名稱為 fullbackuplist-製作日期.log
* script 會判斷今天的日期, 如果當天為星期一到星期四則使用tar 進行遞增備份,
備份對象為/home目錄所有資料, 並將備份紀錄寫入到/root/lab 名稱為 diffbackuplist-製作日期.log
===================
#!/bin/bash
[ -d /root/lab ] || mkdir /root/lab
i=`date +%u`
echo "\$i is $i -- the day of the week"
if [ $i -eq 5 ];then
echo "-----------exec Full Backup--------"
tar cvf /root/lab/backup-full-`date +%F` /home > /root/lab/fullbackuplist-"`date +%F`.log"
echo "----------------done---------------"
elif [ $i -lt 5 ];then
#-N, --after-date=DATE, --newer=DATE
# only store files newer than DATE
echo "------exec Incremental Backup------"
tar cvf /root/lab/backup-diff-`date +%F` -N "`date --date='last friday' +%F`" /home > /root/lab/diffbackuplist-"`date +%F`.log"
echo "----------------done---------------"
fi
沒有留言:
張貼留言