Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. lowerDate=datetime.now() - timedelta(days=daysToLookBackupL)
  2. upperDate=datetime.now()
  3. responseLatest = ddb.list_backups(TableName=ddbTable, TimeRangeLowerBound=datetime(lowerDate.year, lowerDate.month, lowerDate.day), TimeRangeUpperBound=datetime(upperDate.year, upperDate.month, upperDate.day))
  4. latestBackupCount=len(responseLatest['BackupSummaries'])
  5. print('Total backup count in recent days:',latestBackupCount)
  6.  
  7. if latestBackupCount>=2:
  8. deleteupperDate = datetime.now() - timedelta(days=daysToLookBackup)
  9. response = ddb.list_backups(TableName=ddbTable, TimeRangeLowerBound=datetime(2017, 11, 29), TimeRangeUpperBound=datetime(deleteupperDate.year, deleteupperDate.month, deleteupperDate.day))
  10.  
  11. while True:
  12. for record in response['BackupSummaries']:
  13. backupArn = record['BackupArn']
  14. ddb.delete_backup(BackupArn=backupArn)
  15. print(backupName, 'has deleted this backup:', backupArn)
  16. if 'LastEvaluatedBackupArn' in response:
  17. lastEvalBackupArn = response['LastEvaluatedBackupArn']
  18. response = ddb.list_backups(TableName=ddbTable, TimeRangeLowerBound=datetime(2017, 11, 29), TimeRangeUpperBound=datetime(deleteupperDate.year, deleteupperDate.month, deleteupperDate.day), ExclusiveStartBackupArn=lastEvalBackupArn)
  19. else:
  20. lastEvalBackupArn = ''
  21. print ('the end')
  22. break
  23. else:
  24. print ('Recent backup does not meet the deletion criteria, because the latestBackupCount is ' + str(latestBackupCount))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement