-snapshot () {
- local database="$1" && shift &&
- test ! -e ~backup/snapshot/postgresql/"$database" &&
- # NOTE: soit une sauvegarde est déjà en cours,
- # soit une précédente a échoué.
- install -d -m 770 -o backup -g backup \
- ~backup/snapshot/postgresql/"$database" &&
- psql --quiet "$database" -c "VACUUM (ANALYSE);" &&
- pg_dump --blobs --compress 0 --format custom ${TRACE:+--verbose} \
- --file ~backup/snapshot/postgresql/"$database"/dump.sql \
- "$database" &&
- eval "$@" &&
- rm -rf \
- ~backup/snapshot/postgresql/"$database" &&
- :
- }
-
-exit=0