ansible-role-wikijs/docs/examples/postgres-backup.sh

19 lines
634 B
Bash
Raw Normal View History

2023-07-18 23:11:18 +00:00
#!/bin/bash
TARGET=example
TIMESTAMP=$(date +%m-%d-%Y)
# wikijs files
rsync --delete-after -ta ${TARGET}:/var/compose/wikijs $HOME/archive/${TARGET}/
# wikijs postgresql
BACKUP_DIR=$HOME/archive/${TARGET}/postgresql
DUMP_FILE=/var/lib/postgresql/wikijs_${TIMESTAMP}.dump.bz2
ssh root@${TARGET} "doas -u postgres /usr/bin/pg_dump -Fc wikijs | /usr/bin/bzip2 > ${DUMP_FILE}"
mkdir -p $HOME/archive/${TARGET}/postgresql/
rsync -tav ${TARGET}:${DUMP_FILE} $HOME/archive/${TARGET}/postgresql/
ssh root@${TARGET} rm -v ${DUMP_FILE}
2023-07-19 00:42:12 +00:00
# restore
#su - postgres
# dropdb wikijs; createdb wikijs
#bzcat wikijs_*.dump.bz2 | pg_restore -d wikijs