Skip to main content

One S3 backup, encrypted on the fly.

Project description

Description

This tool is used at Seantis to create backups stored on various S3 compatible services using a very limited subset of S3 commands.

This is what you need to know:

  • Spare should not be used in production yet! Use at your own risk.

  • Buckets should be managed by spare exclusively, other files are deleted!

  • Each hostname must have a separate bucket for each backed up path.

  • Spare stores exactly one copy of your data.

  • Files are compressed using LZMA and encrypted on the client using AES-SIV.

  • During upload, spare is limited to one core and less than 100MiB of memory.

  • Duplicated files are stored only once.

  • If you forget your password, you cannot restore your files.

  • Spare is meant to be used with configuration management, the cli is minimal.

  • Python 3.6.2+ is required.

Usage

To install spare:

pip install spare

To set the connection parameters:

export SPARE_ENDPOINT=host
export SPARE_ACCESS_KEY=access-key
export SPARE_SECRET_KEY=secret-key

To backup a folder:

spare create --password my-password --bucket my-bucket --path /my-path

To restore a backup:

spare restore --password my-password --bucket my-bucket --path /my-path

To verify the backup (downloads everything!):

spare verify --password my-password --bucket my-bucket --path /my-path

Run the Tests

Spare uses Minio <https://www.minio.io> to run tests against a real object storage server. As a result it can take a bit for the first test run to complete, as Minio is downloaded and stored in the pytest cache directory:

pip install -e '.[test]'
py.test

Build Status

Build Status

License

spare is released under the MIT license

Changelog

0.1.0 (2018-04-26)

  • Initial Release. [href]

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

spare-0.1.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

spare-0.1.0-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file spare-0.1.0.tar.gz.

File metadata

  • Download URL: spare-0.1.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for spare-0.1.0.tar.gz
Algorithm Hash digest
SHA256 513ea3de9c60a466d529b31ddc1aa7f55c8b1efa6dc081ff7476cda7ceccd705
MD5 1a7a3dc0bf5bfa3d09d22f6a8db98607
BLAKE2b-256 1f53fb6d3b4270455024416a12c770436145d37ba549eecbce0eff43255485d2

See more details on using hashes here.

File details

Details for the file spare-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spare-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13d9d1691f115627346e9a4682a66372317d56b25d5e79f3ee7e614bb27d16b1
MD5 0df4f87a1aa6f993fac46546ee9eacaa
BLAKE2b-256 1df69ff4ff12b52d6641c2a83e7e45de0e012ed4ed1120fbbec44479c5ede687

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