Script to rotate backup files on AWS S3 according to a grandfather, father, son strategy.
Project description
Backup your files to Amazon Web Services in a way that slowly forgets! I’ve learned that this way is refered to as the [‘Grandfather, father, son’](http://en.wikipedia.org/wiki/Backup_rotation_scheme#Grandfather-father-son) strategy.
This script copies a file to Amazon S3 and rotates it.
The filename will have a date stamp added before the first . in the filename. Do not add a timestamp yourself, this will cause the script to treat the file as a unique file and the rotation won’t work!
Rotation works as follows: - Keep files from the last X days - After that, keep Y files spaced at least a week apart - After that, keep Z files spaced at least 30 days apart
## Installation
pip install dcu.active-memory
## Usage
Export the following environment variables: - export AWS_ACCESS_KEY_ID=yourkeyidhere - export AWS_SECRET_ACCESS_KEY=yoursecretkey
You can also use one of the other methods supported by boto.
upload_rotate.py bucket prefix file.
See python upload_rotate.py -h for more info.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for dcu.active_memory-0.3.0-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771a49f591269c5ccb7e8a1cdc24fea85c9f7af08c94ce1dccb1823a02562b98 |
|
MD5 | 63ef01b6f9d61505af8d7f121786c3e2 |
|
BLAKE2b-256 | 30c9c064151af1271bece11a38e9ea18d37d929521613d81de70d5107f5862dd |