Skip to main content

Back up directories efficiently.

Project description

back-up

Description

back-up is a utility for backing up directories (and their content).

I wrote it on impulse after discovering that my many hours' savegame files had been deleted for unknown reasons 😄

Features

  • Can be called at fixed intervals but will not waste disk space if the latest backup is already up to date.
  • Is really simple otherwise.
  • Is configured with a YAML configuration file.

Installation

pip install back-up

Configuration

back-up reads the configuration from file ~/.config/back-up/back-up.yaml. That is where you should specify all the directories you want backed up. See sample back-up.yaml file for available options.

It is also possible, albeit usually impractical, to specify all the parameters on the command line.

Usage

usage: back-up [-h] [--backups-dir PATH] [--log-file PATH]
               [--logging-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}]
               [--to-backup NAME=PATH [NAME=PATH ...]] [--config-file PATH]
               [--archive-format FORMAT]

Utility for backing up directories.

optional arguments:
  -h, --help            show this help message and exit
  --backups-dir PATH    set the directory to dump the backups to; this is the
                        'general' backups directory, i.e. specific directories
                        that you back up will have their own subdirectories in
                        there
  --log-file PATH       set the file to dump logs to
  --logging-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}
                        set logging verbosity
  --to-backup NAME=PATH [NAME=PATH ...]
                        set the directories to back up; PATH is the directory
                        to back up, NAME is an arbitrary identifier used to
                        organize the backup files in the backup directory, so
                        it's easier to find the thing you want to restore;
                        sample value: 'DOCUMENTS=~/Documents' (the tilde will
                        be expanded appropriately, backups will be dumped
                        under '<backups_dir>/DOCUMENTS/...')
  --config-file PATH    where to take config from; command line arguments have
                        priority though; default: '~/.config/back-up/back-
                        up.yaml'
  --archive-format FORMAT
                        what format to store the backups in; default: 'zip'

TODO

  • Add some sort of cleanup capability for really old backups.

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

back-up-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

back_up-1.0.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file back-up-1.0.0.tar.gz.

File metadata

  • Download URL: back-up-1.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for back-up-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cfa7a0d5630cd53072a0381504049b91d70c06a4bbf8c8043535a5182d0ac0b8
MD5 875a77e84433c0b5417f6fac739b4495
BLAKE2b-256 3cacd7a01af62f66a544f23688b025de32d0bb2f879bbb1c65afc0edaf6352e3

See more details on using hashes here.

File details

Details for the file back_up-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: back_up-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for back_up-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d3f4a36960097ce3941d04ad140c99e6e6f093afa35569a8a68924922f2070e
MD5 8af5352e18f524eba73a76d371d225c9
BLAKE2b-256 f21d9b88c37a9238824f33c807ce6b9801efba8c8716ff8714961dace8ba9b54

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