29 lines
967 B
YAML
29 lines
967 B
YAML
|
|
---
|
||
|
|
# tasks file for backups
|
||
|
|
- name: Create daily cron job for database backup
|
||
|
|
ansible.builtin.cron:
|
||
|
|
name: "Database backup daily at 5am"
|
||
|
|
user: postgres
|
||
|
|
minute: "0"
|
||
|
|
hour: "5"
|
||
|
|
job: "PGPASSWORD='{{ db_password }}' pg_dump -h localhost -p {{ ports.db_port.port }} -U {{ db_user }} -F c {{ db_name }} > /backups/prod_db_backups/daily_backup_$(date +\%F).dump"
|
||
|
|
|
||
|
|
- name: Create weekly cron job for full database backup
|
||
|
|
ansible.builtin.cron:
|
||
|
|
name: "Database backup weekly sunday at 2am"
|
||
|
|
user: postgres
|
||
|
|
weekday: "7"
|
||
|
|
minute: "0"
|
||
|
|
hour: "2"
|
||
|
|
job: "pg_dumpall -h localhost -p {{ ports.db_port.port }} -U postgres > /backups/prod_db_backups/full_backup_$(date +\%F).dump"
|
||
|
|
|
||
|
|
|
||
|
|
- name: Create daily cron job for srv directory backup
|
||
|
|
ansible.builtin.cron:
|
||
|
|
name: "srv directory backup daily at 5am"
|
||
|
|
user: root
|
||
|
|
minute: "0"
|
||
|
|
hour: "5"
|
||
|
|
job: "tar -czvf /backups/gitea_drone_backups/srv_backup_$(date +%F).tar.gz /srv"
|
||
|
|
|