YABU
yet another backup utility
YABU is a utility that exploiting rsync allows to automatize backup tasks also for remote servers.
Install
YABU required to work the rsync tool, you can easily retrieves it from your package manager:
From AUR (recommended if you using Arch Linux)
YABU is available also as AUR package. Yuo can find it as python-yabu.
From pypi (recommended)
You can install YABU from pypi using pip.
pip install yabu
From source code
An alternative way to install YABU is from the source code, exploiting the setup.py script.
git clone https://github.com/RobertoBochet/yabu.git
cd yabu
python3 setup.py install --user
Usage
yabu -h
usage: yabu [-h] [-c CONFIG_PATH] [-v] [--version]
optional arguments:
-h, --help show this help message and exit
-c CONFIG_PATH, --config CONFIG_PATH
configuration file path
-v number of -v defines level of verbosity
--version show program's version number and exit
Before start YABU you must create a custom configuration file (see configuration section).
Configuration
The whole YABU behaviour can be configured with its config.yaml.
You can provide to YABU a custom configuration file exploiting argument -c, if you will not do it, YABU will look for it in the default path /etc/yabu/config.yaml.
config.yaml structure
-
tasks[dict<string,dict>] is a dict of the tasks that will be done, each task has a custom name as key and it has a specific struct-
remote_base_path[string] the base path of the remote server -
targets[list<string>] a list of the paths that have to be backuped
-
A complete schema of config file can be found in yabu/resources/config.schema.yaml.
Metadata
Release files for yabu 0.1.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yabu-0.1.3.3.tar.gz | 20.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yabu-0.1.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.0 kB
Release files / yabu-0.1.3.3.tar.gz
| Download URL | yabu-0.1.3.3.tar.gz |
|---|---|
| Size | 20.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e1c9a51c935e211ce5b76f3e5c9a472bf3c1bacc88450c4fd9a04c19e7a5202
|
|
BLAKE2b-256 checksum How to use checksums |
eef1cdbf62ab6dd55fe07bea0b1c6ca41f84822e3f70cf88fe0c640a84d260c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
|
Release files / yabu-0.1.3.3-py3-none-any.whl
| Download URL | yabu-0.1.3.3-py3-none-any.whl |
|---|---|
| Size | 20.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fccb561e1f125eb8d08ef312f6e5d693e38ee81317eafae871662445d5917c19
|
|
BLAKE2b-256 checksum How to use checksums |
9131bae46e114488b8b8b12f1f4319819565c315831ecf5bda07c61916dec0b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
|