浏览代码

Remove old backups prior to making a new one

Bob Mottram 9 年前
父节点
当前提交
d73e1616af
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5
    0
      src/freedombone

+ 5
- 0
src/freedombone 查看文件

222
 # the type of backup system used, rsync or obnam
222
 # the type of backup system used, rsync or obnam
223
 BACKUP_TYPE='obnam'
223
 BACKUP_TYPE='obnam'
224
 
224
 
225
+# Number of days to keep backups for
226
+BACKUP_MAX_DAYS=30
227
+
225
 # Name of a script used to create a backup of the system on usb drive
228
 # Name of a script used to create a backup of the system on usb drive
226
 BACKUP_SCRIPT_NAME="backup"
229
 BACKUP_SCRIPT_NAME="backup"
227
 
230
 
2466
       echo -n "}' | awk -F '/' '{print " >> /usr/bin/$BACKUP_SCRIPT_NAME
2469
       echo -n "}' | awk -F '/' '{print " >> /usr/bin/$BACKUP_SCRIPT_NAME
2467
       echo -n '$2' >> /usr/bin/$BACKUP_SCRIPT_NAME
2470
       echo -n '$2' >> /usr/bin/$BACKUP_SCRIPT_NAME
2468
       echo "}')" >> /usr/bin/$BACKUP_SCRIPT_NAME
2471
       echo "}')" >> /usr/bin/$BACKUP_SCRIPT_NAME
2472
+      echo "    obnam forget --keep=${BACKUP_MAX_DAYS}d" >> /usr/bin/$BACKUP_SCRIPT_NAME
2469
       echo '    obnam backup -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}' >> /usr/bin/$BACKUP_SCRIPT_NAME
2473
       echo '    obnam backup -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}' >> /usr/bin/$BACKUP_SCRIPT_NAME
2470
   else
2474
   else
2471
       # For rsyncrypto usage see http://archive09.linux.com/feature/125322
2475
       # For rsyncrypto usage see http://archive09.linux.com/feature/125322
3972
       echo -n '$2' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3976
       echo -n '$2' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3973
       echo "}')" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3977
       echo "}')" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3974
 
3978
 
3979
+      echo "  obnam forget --keep=${BACKUP_MAX_DAYS}d" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME     
3975
       echo -n '  obnam backup -r $SERVER_DIRECTORY/backup/ ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3980
       echo -n '  obnam backup -r $SERVER_DIRECTORY/backup/ ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3976
       echo '--encrypt-with $MY_BACKUP_KEY_ID ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3981
       echo '--encrypt-with $MY_BACKUP_KEY_ID ' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3977
       echo '${2} ${1}' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
3982
       echo '${2} ${1}' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME