diff --git a/bin/lamassu-backup-pg b/bin/lamassu-backup-pg new file mode 100755 index 00000000..72547971 --- /dev/null +++ b/bin/lamassu-backup-pg @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -e + +if [ "$(whoami)" != "postgres" ]; then + echo -e "This script has to be run as \033[1mpostgres\033[0m user" + exit 3 +fi + +DAYS_TO_KEEP=3 +DATE=$(date --utc +%F_%H-%M) +BACKUP_DIR=/var/backups/postgresql +BACKUP_FILE=$BACKUP_DIR/backup-$DATE.sql.gz + +pg_dump -- lamassu | gzip > $BACKUP_FILE +find $BACKUP_DIR -maxdepth 1 -mtime +$DAYS_TO_KEEP -exec rm -f '{}' ';' diff --git a/package.json b/package.json index e9212b0e..0f0a491b 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,8 @@ "lamassu-domain": "./bin/lamassu-domain", "lamassu-admin-server": "./bin/lamassu-admin-server", "lamassu-apply-defaults": "./bin/lamassu-apply-defaults", - "hkdf": "./bin/hkdf" + "hkdf": "./bin/hkdf", + "lamassu-backup-pg": "./bin/lamassu-backup-pg" }, "scripts": {}, "devDependencies": {}