mirror of
https://github.com/roles-ansible/role-postgresql-backup.git
synced 2024-08-16 10:19:49 +02:00
Ansible role to automaticcally backup your postgresql database you created with ansible
.github | ||
defaults | ||
tasks | ||
templates | ||
vars | ||
.yamllint | ||
LICENSE | ||
README.md |
role-postgresql-backup
Ansible role to automaticcally backup your postgresql database you created with ansible
Configuration
- required packages to create postgres dump and add a cronjob
postgresql_backup:
required_packages:
- postgresql-client
- cron
- Where do we store our database backups:
postgresql_backup:
backup_dir: /var/backup/postgresql
- Dateformat we use to create daily backup folder
postgresql_backup:
date_format: '%Y-%m-%d_%H-%M'
- Create cronjob to run backup script?
postgresql_backup:
cron: true
- User that should run the backup script as cronjob
postgresql_backup:
user: root
- Minute and hour to run the cronjob
postgresql_backup:
cron_minute: '*'
cron_hour: '0'
- Which database*(s)* do we want to backup` (example) The values for host and port are optional!
postgresql_backup:
databases:
- name: psql_database_name
user: psql_database_user
password: Topf_Secret1
host: localhost
port: 5432
- Export Option for pg_dump.
p
– plain-text SQL scriptc
– custom-format archived
– directory-format archivet
– tar-format archive
postgresql_backup:
export_option: "p"
- save backup as tar.gz
postgresql_backup:
create_tar_gz: true
- Perform basic versionscheck (true is recomended)
submodules_versioncheck: false
Testing
This role is tested with different github actions. -> Link
Feel free to add some molecule if you like!