
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 - ※注意最後還有一個減號 |