소스 검색

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