使用tar進行完整備份、差異備份、增量備份
  
 
 

1. 使用tar做完整備份(Full Backup)與增量備份(Incremental Backup)

週六完整備份,週日至週五增量備份,增量備份的比對依據為每日產生之Snapshot檔。欲還原時需完整備份檔及所有的增量備份檔。

例如備份/root/backhome/root/backdest

週六執行full.sh,週日至週五執行incre.sh

 

 

完整備份full.sh

rm  -f  /root/backdest/snapshot_file

tar  -cz  -g  /root/backdest/snapshot_file  -f  /root/backdest/full.tar.gz  /root/backhome

rm  -f  /root/backdest/incre-*.tar.gz

 

 

增量備份incre.sh

tar  -cz  -g  /root/backdest/snapshot_file  -f  /root/backdest/incre-`date +%F`.tar.gz  /root/backhome

 

 

2. 使用tar做完整備份(Full Backup)與差異備份(Differential Backup)

週六完整備份,週日至週五差異備份,差異備份的比對依據為週六之完整備份檔。欲還原時僅需完整備份檔及最近的一個差異備份檔。

例如備份/root/backhome/root/backdest

週六執行full.sh,週日至週五執行diff.sh

 

 

完整備份full.sh

tar  -czvf  /root/backdest/full.tar.gz  /root/backhome

rm  -f  /root/backdest/diff-*.tar.gz

 

 

差異備份diff.sh

find  /root/backhome  -type  f  -newer  /root/backdest/full.tar.gz  -print0 | tar  --null  -czvf  /root/backdest/diff-`date +%F`.tar.gz  -T  -

※注意最後還有一個減號

arrow
arrow
    全站熱搜

    adamschen9921 發表在 痞客邦 留言(0) 人氣()