- #!/usr/bin/env bash
- set -euo pipefail
- BACKUP_DIR=/var/backups/jianhen-voc
- CONFIG=/etc/jianhen-voc/config.json
- STAMP="$(date +%Y%m%d-%H%M%S)"
- install -d -o voc -g voc -m 0750 "$BACKUP_DIR"
- DATABASE_URI="$(node -e "const c=require('$CONFIG');process.stdout.write(c.parse.databaseURI)")"
- pg_dump --format=custom --no-owner --no-acl --dbname="$DATABASE_URI" \
- --file="$BACKUP_DIR/jianhen-voc-$STAMP.dump"
- find "$BACKUP_DIR" -type f -name 'jianhen-voc-*.dump' -mtime +14 -delete
|