ansible/roles/rsnapshot-push
Ryan Lerch 47c68f478d ansiblelint fixes - fqcn[action-core] - template to ansible.builtin.template
Replaces references to template: with ansible.builtin.template

Signed-off-by: Ryan Lerch <rlerch@redhat.com>
2025-01-15 11:30:29 +10:00
..
defaults copr-be: keep just 4 weekly snapshots 2023-02-21 11:27:17 +01:00
tasks ansiblelint fixes - fqcn[action-core] - template to ansible.builtin.template 2025-01-15 11:30:29 +10:00
templates copr-backup: special-case long-running rsync SSH parameters 2024-10-29 19:21:18 +01:00
README copr: incremental backups: documentation 2023-02-05 12:32:12 +01:00

PUSH backups using rsnapshot
============================

1. use the role rsnapshot-push

2. configure via vars file

  | rsnapshot_push:
  |   server_host: <hostname of the backup host, e.g. storinator>
  |   backup_dir: <directory on server_host where to backup>
  |   cases:
  |     # Multiple cases are possible.  The "key" is just unique across cases.
  |     <name-of-the-case>:
  |       # what user to rsync under (locally/remotely, must exist on both sides)
  |       user: <username>
  |       # additional rsync args (including list of backed-up directories)
  |       rsync_args: --relative <directory> --info=progress2 ...
  |       # the script useful for triggering the rsync, stored under /usr/local/bin
  |       command: rsnapshot_push_some_unique_name
  |       # this allows "push" backup entry in authorized_keys on server_host
  |       ssh_pub_key: "ssh-rsa AAAAB3NzaC1yi...."

3. configure frequency of rsync runs

  TODO: this is currently set globally in roles/rsnapshot-push/tasks/main.yml
        as twice-a-week cronjob.  This needs to be configured.