#!/bin/bash TARGET=example TIMESTAMP=$(date +%m-%d-%Y) # nextcloud files rsync --delete-after -ta ${TARGET}:/var/compose/nextcloud $HOME/archive/${TARGET}/ # nextcloud postgresql BACKUP_DIR=$HOME/archive/${TARGET}/postgresql DUMP_FILE=/var/lib/postgresql/nextcloud_${TIMESTAMP}.dump.bz2 ssh root@${TARGET} "doas -u postgres /usr/bin/pg_dump -Fc nextcloud | /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} # restore #su - postgres # dropdb nextcloud; createdb nextcloud #bzcat nextcloud_*.dump.bz2 | pg_restore -d nextcloud