18 lines
448 B
Bash
Executable File
18 lines
448 B
Bash
Executable File
for b in $(find /mnt/save -not -path '*/\.*' -type f | sort -r); do
|
|
if [ -n "$b" ]; then
|
|
du -sh "$b"
|
|
if ! du -sh "$b" | grep -Ei "^[ \t]*[0-9][0-9]?(.0)?[mg]"; then
|
|
echo would rm empty backup $b >&2
|
|
set -x
|
|
mv "$b" "${b%/*}/.${b##*/}"
|
|
set +x
|
|
continue
|
|
fi
|
|
echo restoring $b >&2
|
|
if psql $DATABASE_URL < "$b"; then
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
service postgresql start
|