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