28 lines
504 B
Bash
28 lines
504 B
Bash
|
#!/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
|