Merge branch 'feat-psql-support' of github.com:usrpro/Mailu into feat-psql-support
commit
ec93217eeb
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
dest="/backup/base-$(date +%F-%H%M)"
|
||||||
|
last=$(ls -d /backup/base* | tail -n1)
|
||||||
|
mkdir $dest || exit $?
|
||||||
|
|
||||||
|
pg_basebackup --pgdata=$dest --format=tar --gzip --username=postgres || exit $?
|
||||||
|
|
||||||
|
# Clean old base backups, keep the last and the current.
|
||||||
|
for d in /backup/base*; do
|
||||||
|
if [ "$d" == "$last" ] || [ "$d" == "$dest" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
rm -r $d || exit $?
|
||||||
|
done
|
||||||
|
|
||||||
|
# Clean the wall archive
|
||||||
|
cd /backup/wal_archive || exit $?
|
||||||
|
if [ $(ls *.*.backup | wc -l) -lt 2 ]; then
|
||||||
|
ls /backup/wal_archive
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
# Find the single last wal.backup point
|
||||||
|
prev_wal_start="$(ls *.*.backup | tail -n2 | head -n1)"
|
||||||
|
for f in $(ls) ; do
|
||||||
|
if [ "$f" \< "$prev_wal_start" ] || [ "$f" \= "$prev_wal_start" ]; then
|
||||||
|
rm -v /backup/wal_archive/$f
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
ls /backup/wal_archive
|
@ -0,0 +1 @@
|
|||||||
|
11 4 * * * /basebackup.sh > /proc/1/fd/1 2>/proc/1/fd/2
|
Loading…
Reference in New Issue