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
License
spare is released under the MIT license
Changelog
0.2.0 (2018-05-11)
Adds the inode to the snapshot identity to ensure that a newly setup host doesn’t overwrite existing backups. [href]
0.1.3 (2018-05-10)
Adds the ability to exclude files from the backup. [href]
0.1.2 (2018-05-10)
Increases the download speed during restore operations. [href]
Shows a warning when a user/group could not be found during restore. [href]
Lowers the timeouts and retry rates. [href]
0.1.1 (2018-05-04)
Lowers the number of requests needed to upload data. [href]
0.1.0 (2018-04-26)
Initial Release. [href]
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 Distribution
Built Distribution
File details
Details for the file spare-0.2.0.tar.gz
.
File metadata
- Download URL: spare-0.2.0.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b44a327962ac8fa582b892f5d8abf51811b3c8d0c33b935b73c10183ec5cd1 |
|
MD5 | 48cac09df305b262f9e5ad42f4e6a579 |
|
BLAKE2b-256 | 8b3b186810be13ca0671d4a6ee775aaba6451c57ab0bde800c8f13763e0370dd |
File details
Details for the file spare-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: spare-0.2.0-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe5029cacb20cc836831924ff18003a238f7e3493826a654137aaae004398ede |
|
MD5 | 6fb0ebb56fe034ec506fb7bae490ef0c |
|
BLAKE2b-256 | 3103521ce4777da1a18cc1282a329133f8bee82f7de63115fc8fd0aead739ec7 |