A program for creating, culling, and remote backup of btrfs snapshots
Project description
snapintime is meant to manage the creation, culling, and send to a remote location of btrfs snapshots.
As of version 1.0.0, it creates snapshots, culls according to the list below, and it can also btrfs send/receive to a remote btrfs subvol.
Culling:
Three days ago: Leave at most 4 snapshots behind - closest snapshots to 0000, 0600, 1200, and 1800. (implemented)
Seven days ago: Leave at most 1 snapshot behind - the last one that day. In a perfect situation, it would be the one taken at 1800. (implemented)
90 days ago: Go from that date up another 90 days and leave at most 1 snapshot per week. (implemented)
365 days ago: Go form that date up another 365 days and leave at most 1 snapshot per quarter (implemented)
(Not going to care about leap years, eventually it’ll fix itself if this is run regularly)
Documentation can be found at: https://snap-in-time.readthedocs.io/en/latest/
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
Hashes for snapintime-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0260a776db5ac1c7cfbccd7d87013f9e0b783d2639b24093e92dca5d25635a3 |
|
MD5 | 857bd932d574346257e5e49b423181a5 |
|
BLAKE2b-256 | 2d8db1709f3e7b0ab5c7f8e69e7ca239ef0609be81e4b16ec3e88fe327c21ac9 |