diff --git a/templates/postgresql_wal_backup_and_removal.j2 b/templates/postgresql_wal_backup_and_removal.j2 new file mode 100644 index 0000000..22d6454 --- /dev/null +++ b/templates/postgresql_wal_backup_and_removal.j2 @@ -0,0 +1,17 @@ +#!/bin/bash + +BASE_BACKUP_DIR={{ psql_base_backup_dir }} +WAL_ARCHIVES_LOG_DIR={{ psql_wal_archiving_log_dir }} +WAL_LATEST_BACKUP= + +# The base backup dir needs to be empty + +rm -f $BASE_BACKUP_DIR/* +pg_basebackup -F t -z -D $BASE_BACKUP_DIR + +cd $WAL_ARCHIVES_LOG_DIR +WAL_LATEST_BACKUP=$( /bin/ls -1tr *.backup | tail -1 ) +pg_archivecleanup $WAL_ARCHIVES_LOG_DIR $WAL_LATEST_BACKUP + +exit $? +