Ansible role to automaticcally backup your postgresql database you created with ansible
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
L3D 7be16df0b5
Yaml fixed
4 weeks ago
.github Yaml fixed 4 weeks ago
defaults install tar and gzip if needed 3 years ago
tasks update linting and adding hostname to backup file 4 weeks ago
templates update linting and adding hostname to backup file 4 weeks ago
vars update linting and adding hostname to backup file 4 weeks ago
.yamllint Yaml fixed 4 weeks ago
LICENSE initialize ansible role 3 years ago
README.md Add testing info 3 years ago

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 script
  • c custom-format archive
  • d directory-format archive
  • t 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!