dda-backup/infrastrucure/docker/image/resources/restore.sh

17 lines
751 B
Bash
Raw Normal View History

2020-12-04 17:10:24 +00:00
#!/bin/bash
2020-11-19 15:01:11 +00:00
# Restore Nextcloud Filesystem
2020-12-04 17:10:24 +00:00
# TODO: describe input params
2020-11-19 15:01:11 +00:00
# Reads restore snapshot_ID from first CLI Argument
restic -r $RESTIC_REPOSITORY restore $1 --target /
# Delete DB
psql -d template1 -h $POSTGRES_SERVICE -p $POSTGRES_PORT -U $(cat ${POSTGRES_USER_FILE}) --no-password -c "DROP DATABASE \"cloud\";"
# Create DB again
psql -d template1 -h $POSTGRES_SERVICE -p $POSTGRES_PORT -U $(cat ${POSTGRES_USER_FILE}) --no-password -c "CREATE DATABASE \"cloud\";"
# create folder from db backup
restic -r $RESTIC_REPOSITORY restore $2 --target test-stdin-$2
# read folder and restore db entries
2020-11-27 10:24:39 +00:00
psql -d $(cat ${POSTGRES_DB_FILE}) -h $POSTGRES_SERVICE -p $POSTGRES_PORT -U $(cat ${POSTGRES_USER_FILE}) --no-password < test-stdin-$2/stdin