From d1eae9b5b59c0fcbf549a1a7e250381b823fa5a4 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Fri, 2 May 2025 19:05:17 +0300 Subject: [PATCH] Configure baclup for sqlite databases --- files/backups/gobackup.yml.j2 | 10 ++++++++++ playbook-backups.yml | 16 ++++++++-------- playbook-eget.yml | 2 +- playbook-system.yml | 2 ++ 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/files/backups/gobackup.yml.j2 b/files/backups/gobackup.yml.j2 index 8697c67..a509329 100644 --- a/files/backups/gobackup.yml.j2 +++ b/files/backups/gobackup.yml.j2 @@ -10,6 +10,16 @@ models: type: 'local' path: '{{ (backup_directory, "gramps") | path_join }}' keep: 2 + databases: + users: + type: sqlite + path: /home/major/applications/gramps/data/gramps_users/users.sqlite + sqlite: + type: sqlite + path: /home/major/applications/gramps/data/gramps_db/59a0f3d6-1c3d-4410-8c1d-1c9c6689659f/sqlite.db + undo: + type: sqlite + path: /home/major/applications/gramps/data/gramps_db/59a0f3d6-1c3d-4410-8c1d-1c9c6689659f/undo.db archive: includes: - /home/major/applications/gramps/data diff --git a/playbook-backups.yml b/playbook-backups.yml index c60c85f..823dd09 100644 --- a/playbook-backups.yml +++ b/playbook-backups.yml @@ -38,11 +38,11 @@ group: root mode: '0700' - # - name: "Creates a cron file for backups under /etc/cron.d" - # ansible.builtin.cron: - # name: restic backup - # minute: "0" - # hour: "2" - # user: "root" - # job: "systemd-cat {{ bin_prefix }}/restic-backup.sh" - # cron_file: ansible_restic_backup + - name: "Creates a cron file for backups under /etc/cron.d" + ansible.builtin.cron: + name: restic backup + minute: "0" + hour: "0" + user: "root" + job: "systemd-cat {{ bin_prefix }}/restic-backup.sh" + cron_file: ansible_restic_backup diff --git a/playbook-eget.yml b/playbook-eget.yml index 903b98b..af59993 100644 --- a/playbook-eget.yml +++ b/playbook-eget.yml @@ -9,7 +9,7 @@ # See: https://github.com/zyedidia/eget/releases vars: - eget_install_dir: '/usr/local/bin' + eget_install_dir: '{{ bin_prefix }}' eget_bin_path: '{{ (eget_install_dir, "eget") | path_join }}' tasks: diff --git a/playbook-system.yml b/playbook-system.yml index dd0afb0..372004f 100644 --- a/playbook-system.yml +++ b/playbook-system.yml @@ -16,6 +16,8 @@ - jq - make - python3-pip + - sqlite3 + - tree tasks: