skip to navigation
skip to content

avoid_disaster 1.2

Script backups easily to Amazon S3

Downloads ↓

avoid_disaster

Avoid Disaster can be used to script daily, weekly or monthly backups and upload them to S3.

For more information check out: http://amix.dk/blog/post/19529#Avoid-Disaster-Script-backups-easily-to-Amazon-S3

Requries boto package (sudo easy_install boto).

Examples

Example of creating a backups of test_dir/:

import os
from avoid_disaster import S3Uploader, gunzip_dir, generate_file_key

#--- Globals ----------------------------------------------
AWS_KEY = 'YOUR AWS KEY'
AWS_SECRET = 'YOUR AWS SECRET'

s3_uploader = S3Uploader(AWS_KEY,
                         AWS_SECRET,
                         'backups.your_domain.com')

#--- Easy usage ----------------------------------------------
#Daily
s3_uploader.compress_and_upload('test_dir/',
                                'test_dir.%(weekday)s.tgz',
                                replace_old=True)

#Monthly
s3_uploader.compress_and_upload('test_dir/',
                                'test_dir.%(month_name)s.tgz',
                                replace_old=True)

#Weekly
s3_uploader.compress_and_upload('test_dir/',
                                'test_dir.%(week_number)s.tgz',
                                replace_old=True)


#--- Generic usage ----------------------------------------------
file_key = generate_file_key('test_dir.%(weekday)s.tgz')
gz_filename = gunzip_dir('test_dir/', file_key)
s3_uploader.upload(file_key, gz_filename, replace_old=True)
os.remove(gz_filename)

Copyright: 2010 by amix License: BSD.

 
File Type Py Version Uploaded on Size # downloads
avoid_disaster-1.2-py2.6.egg (md5) Python Egg 2.6 2010-06-29 5KB 811
avoid_disaster-1.2.tar.gz (md5) Source 2010-06-29 2KB 391