1
0
Fork 0
mirror of https://github.com/roles-ansible/role-postgresql-backup.git synced 2024-08-16 10:19:49 +02:00
role-postgresql-backup/README.md

1.5 KiB
Raw Blame History

role-postgresql-backup

Ansible role to automaticcally backup your postgresql database you created with ansible

WÖRK IN PROGRESS, obviously!

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