commit cc3d596a440c3d2c54c38a05b2c79defc8b51085 parent 06306312566735c79bf2de16a4f68c3af37bd3e6 Author: Devan Carpenter <devan@taler.net> Date: Mon, 7 Apr 2025 00:41:01 -0500 add backup role and playbook Diffstat:
| A | playbooks/backup.yml | | | 5 | +++++ |
| A | roles/db_backup/handlers/main.yml | | | 4 | ++++ |
| A | roles/db_backup/tasks/main.yml | | | 16 | ++++++++++++++++ |
3 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/playbooks/backup.yml b/playbooks/backup.yml @@ -0,0 +1,5 @@ +--- +- name: Backup GNU Taler Databases + hosts: all + roles: + - role: db_backup diff --git a/roles/db_backup/handlers/main.yml b/roles/db_backup/handlers/main.yml @@ -0,0 +1,4 @@ +- name: Restart postgresql + service: + name: postgresql + state: restarted diff --git a/roles/db_backup/tasks/main.yml b/roles/db_backup/tasks/main.yml @@ -0,0 +1,16 @@ +--- +# Database backup role + +- name: Make sure PostgreSQL is started + systemd: + name: postgresql + state: started + +- name: Export databases + become: true + become_user: postgres + community.postgresql.postgresql_db: + login_user: postgres + db: postgres + state: dump + target: /tmp/taler-postgres-backup.sql.xz