2013-01-18 47 views
0

我有一臺CentOS服務器,運行備份至外部硬盤。如何保留最近4次完整備份

我每天凌晨4點運行完整備份,每2小時進行一次增量備份。我保持這是由在每天早上6點它清除所有的文件超過30天的運行cron作業取得了最近30天的備份:

0 6 * * * root /bin/find /mnt/hp/backups -mtime +30 -exec rm -f {} \; 

最近我的硬盤是失控的空間,讓我改變我的備份戰略在過去4周內只保留4次完整備份。例如,每個星期一的完整備份。

如何編寫腳本以保持過去4周的最後4次完整備份?我使用dump執行備份

回答

0

這樣做:

  • 以全周備份與像weeklybkp_
  • 唯一的名稱前綴然後把一個劇本像每個每週備份後跟隨在cron。
DELETEMORETHAN=$(ls -1 weeklybkp* | wc -l) 
if [ "$DELETEMORETHAN" -gt 4 ] ; then 
    COUNT=$(echo "$DELETEMORETHAN - 4" | bc -l) 
    rm -rvf $(ls -1t weeklybkp* | tail -${COUNT}) 
fi