mirror of
https://github.com/roles-ansible/role-postgresql-backup.git
synced 2024-08-16 10:19:49 +02:00
Add cronjob
This commit is contained in:
parent
7a57a3ccf5
commit
4ae4cf2708
4 changed files with 16 additions and 2 deletions
|
|
@ -8,6 +8,8 @@ postgresql_backup:
|
|||
backup_dir: /var/backup/postgresql
|
||||
date_format: '%Y-%m-%d_%H-%M'
|
||||
user: root
|
||||
cron_minute: '*'
|
||||
cron_hour: '0'
|
||||
databases: []
|
||||
# - name: psql_database_name
|
||||
# user: psql_database_user
|
||||
|
|
|
|||
|
|
@ -16,3 +16,13 @@
|
|||
owner: "{{ postgresql_backup.user }}"
|
||||
backup: true
|
||||
mode: 0755
|
||||
|
||||
- name: add backup script as cronjob
|
||||
become: true
|
||||
cron:
|
||||
name: backup postgres database
|
||||
cron_file: /etc/crontab
|
||||
minute: "{{ postgresql_backup.cron_minute | default( '*' ) }}"
|
||||
hour: "{{ postgresql_backup.cron_hour | default( '0' ) }}"
|
||||
job: /etc/postgresql-backup-script.sh
|
||||
user: "{{ postgresql_backup.user }}"
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ create_backup_dir() {
|
|||
|
||||
backup_databases() {
|
||||
{% for db in postgresql_backup.databases %}
|
||||
if (umask 077 && pg_dump -F c -h "{{ db.host | defaul( 'localhost' ) }}" -U "{{ db.user | default( 'postgres' ) }}" -p "{{ db.port | default( '5432' ) }}" "{{ db.name }}" -f "{{ db.name }}.in_progress.psql"); then
|
||||
if (umask 077 && pg_dump -F c -h "{{ db.host | default( 'localhost' ) }}" -U "{{ db.user | default( 'postgres' ) }}" -p "{{ db.port | default( '5432' ) }}" "{{ db.name }}" -f "{{ db.name }}.in_progress.psql"); then
|
||||
mv "{{ db.name }}.in_progress.psql" "{{ db.name }}.psql"
|
||||
else
|
||||
return 1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
# versionscheck
|
||||
playbook_version_number: 13 # should be int
|
||||
playbook_version_number: 15 # should be int
|
||||
playbook_version_path: 'role-postgresql-backup_roles-ansible_github.com.version' # unique string
|
||||
|
||||
_postgresql_backup:
|
||||
|
|
@ -9,4 +9,6 @@ _postgresql_backup:
|
|||
backup_dir: /var/backup/postgresql
|
||||
date_format: '%Y-%m-%d_%H-%M'
|
||||
user: root
|
||||
cron_minute: '*'
|
||||
cron_hour: '0'
|
||||
databases: []
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue