Skip to main content

Flexible utility for rotating backup files.

Project description

https://img.shields.io/pypi/v/archive-rotator.svg https://img.shields.io/travis/maxharp3r/archive-rotator.svg Documentation Status

Flexible utility for rotating backup files.

This utility rotates files - typically backup archives. It offers three rotation algorithms - FIFO, Tower of Hanoi, and tiered (a generalization of grandfather-father-son). It requires no configuration file, just command-line parameters. The script is stand-alone (python required) and tracks its state by applying a naming convention to rotated files.

Learn about the concept of archive rotation: http://en.wikipedia.org/wiki/Backup_rotation_scheme

Example Use

We assume that you have an archive, say /path/to/foo/mydump.tgz that is the result of an external process (e.g., tar -czf, or mysqldump) that recurs (e.g., using cron). You will use this script to add this file into a rotation set. If the size of the set is greater than the maximum number of files to keep (configurable), then the rotation set will be trimmed according to a rotation algorithm, which is configurable.

Example of running:

archive-rotator -v -n 5 /path/to/foo/mydump.tgz

This will rename mydump.tgz to something like this:

/path/to/foo/mydump.tgz.2012-12-20-133640.backup-0

Given this configuration, the rotation script automatically keep at most 5 files in the rotation. When the script is run six times, the set of archives would be too big, so the oldest will be deleted. This is an example of the simple (FIFO) rotation algorithm.

History

0.2.1 (2015-12-03)

  • Improve and document programmatic access

0.2.0 (2015-12-03)

  • Much improved test coverage and refactored codebase

  • Added –destination-path parameter

0.1.0 (2015-11-23)

  • First release on PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archive-rotator-0.2.1.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

archive_rotator-0.2.1-py2.py3-none-any.whl (9.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file archive-rotator-0.2.1.tar.gz.

File metadata

File hashes

Hashes for archive-rotator-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5f1f01d5cc50b0fb79df3dd1042a62c1e2f693a1d484df78ecb5900232eee909
MD5 aa2425b41abe221ea9347cd83c3ca290
BLAKE2b-256 b6a809d14cf163114e4a71d438e4c6b6345650ee116ace1f6bf51c520f14d38b

See more details on using hashes here.

File details

Details for the file archive_rotator-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for archive_rotator-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fa3c8429a83c5740a0c695023bbe1754a6b9ac2df64dbfc4344432df0d34a2b9
MD5 2b379b71bb07e5a06df50fedb6330649
BLAKE2b-256 a2488928fd7a285c8cf0c4f08b606c69604a45d096df67ab7b6fa619dd67d06e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page