Sayod /ˈseɪəd/: SAve Your Own Data.
Say It: Backups are good!
sayod is a backup suite written in Python. It mostly uses git and rsync for its tasks and communicates via ssh. It may show notifications with libnotify and interactive prompts with PySide6.
Configuration of backup jobs is done via job resource files which are
usually stored in $HOME/.config/sayod/, but can be placed anywhere.
Installation
$ pip install sayod
Usage
sayod's first entrypoint is sayod-backup. Lesser entrypoints are logreader and receiver which are supposed to be called via SSH on a different machine to handle deadtime and notification
# file $HOME/.config/sayod/mytask.rc
[source]
path = /home/myself
[target]
path = /var/my_backups/
[rsync]
deadtime = 7 # weekly backups
$ sayod-backup --config mytask copy
$ # same thing:
$ sayod-backup --config $HOME/.config/sayod/mytask.rc copy