backup.sh 478 B

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