From 1a73441d47ff89e1d868fbbfe901a3e5f55b5e79 Mon Sep 17 00:00:00 2001 From: nd Date: Thu, 16 Apr 2020 23:19:13 +0200 Subject: [PATCH] added backup cronjobs --- tasks/main.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index ddd9be0..3204c0d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -38,5 +38,27 @@ hour: 23 minute: 26 +- name: add postgresql backup folder + file: + path: /opt/postgresbackup/ + state: directory + owner: postgres + group: postgres + mode: '750' + +- name: add backup cronjob for easier backup/restore + cron: + name: db backup + job: '/usr/bin/pg_dumpall | gzip > /opt/postgresbackup/$(date "+%s-%Y%M%d-%H%M.sql.gz")' + user: postgres + hour: 5,11,17,23 + minute: 45 + +- name: add backup cleanup cronjob + cron: + name: db backup cleanup + job: 'find /opt/postgresbackup/* -mtime +9 -type f -exec rm {} \;' + special_time: daily + - name: flush handlers so postgres is ready before other roles try to use it meta: flush_handlers