import os, sys, time from boto.s3.connection import S3Connection from boto.s3.key import Key conn = S3Connection('YOURKEY','SECRETKEY') bucket = conn.get_bucket('MyBeautifulBucket') age = 86400 #1 day = 24*60*60 backupdir = 'O:\Backups\' for root, dirs, files in os.walk(backupdir, topdown=False): for name in files: if 'LOG' not in name: #exclude copying transaction log backups f = os.path.join(root, name) now = time.time() modified = os.stat(f).st_mtime if modified > now - age: k=Key(bucket) k.key= 'mySubBucket/' + str(name) k.set_contents_from_filename(f)
Thursday, April 24, 2014
Upload backups to Amazon S3 bucket using boto, Python
Here is a script to upload backups older than 1 day to S3 bucket. We would like to exclude transaction log backups so I used "if 'LOG' not in name" - you may change it accordingly.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment