Crates.io | yrba |
lib.rs | yrba |
version | 1.1.1 |
created_at | 2025-07-11 07:49:01.893547+00 |
updated_at | 2025-09-25 11:17:40.622793+00 |
description | Incremental remote backups made simple! |
homepage | |
repository | https://github.com/lilith-roth/yrba |
max_upload_size | |
id | 1747503 |
size | 103,655 |
YRBA makes backing up your systems easy, by automating incremental backups of defined folders, and uploading them to a server of your choice.
macOS
The easiest way to deploy YRBA is using docker-compose.
- ./folder-to-backup:/backup
in the docker compose file, and replace ./folder-to-backup
with the path to the folder you want to back up.docker-compose.yml
resides.config.toml
with the remote path to your backup server, and make further changes as desired.Now you can choose which docker compose reference to run, one will run the backup a single time, and exit. While the other option runs based on a cron job to automatically make backups on a defined schedule.
docker compose up
Per default this runs once a week, to adjust the schedule, modify the CRON_SCHEDULE
variable in the docker-compose-cron.yml file.
Run the setup using docker compose -d -f docker-compose-cron.yml up
Download the latest release from the GitHub release page.
Copy config.example.toml
to config.toml
, and adjust with your remote backup path, and the folders you want to backup
Run software
Usage: yrba [OPTIONS]
Options:
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-c, --config <CONFIG_FILE_PATH> [default: ~/.config/yrba/config.toml]
-h, --help Print help
-V, --version Print version
Make sure the system you're uploading your backups to has the following shell commands available:
tail
ls
grep
xargs
cd
Any kind of support is appreciated.
This can range from suggesting new features, to finding bugs, to coding on the project itself.
To suggest new features or report bugs, please leave a GitHub issue on this project.
cargo build
cargo clippy --verbose -- WADF
cargo fmt