1
1
Fork 0
scripts/db/pg_backup.sh

28 lines
504 B
Bash
Executable File

#!/bin/bash
bakpath="/srv/backup"
count="5"
num=$count
cd $bakpath
while [ -a daily0.dump ]; do
if [ -a daily$num.dump ]; then
echo "moving daily$num.dump to daily$((num+1)).dump"
mv daily$num.dump daily$((num+1)).dump
fi
num=$((num-1))
done
echo "dumping postgresql dbs to a new daily0.dump"
sudo -u postgres pg_dumpall > daily0.dump
if [ -a daily$((count+1)).dump ]; then
rm daily$((count+1)).dump
echo "removing daily$((count+1)).dump"
fi
echo "done"
exit 0