avoid_disaster 1.2
Script backups easily to Amazon S3
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 | |
- Author: amix
- Home Page: http://www.amix.dk/
- Keywords: backups amazon s3
- License: BSD
- Platform: Any
- Categories
- Package Index Owner: amix
- DOAP record: avoid_disaster-1.2.xml
