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 s3-backup-rotate
## 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.
## Development
### Buidling Pypi package
python setup.py sdist twine upload dist/s3-backup-rotate-
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file s3-backup-rotate-0.3.3.tar.gz.
File metadata
- Download URL: s3-backup-rotate-0.3.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
772e786ea27573f3958f21002534d435bf588ecc1275badd3bb2eeb92ad83235
|
|
| MD5 |
dc5d5d9a31b3f2c689483f75f2230079
|
|
| BLAKE2b-256 |
ee7671d88a87124959a54a8579ed1de9ab772c3b63b9548d3d0ae111f42b6098
|