retention added
This commit is contained in:
parent
8288ae0fbd
commit
1be64b6fd6
2 changed files with 10 additions and 4 deletions
|
@ -10,15 +10,20 @@ function main() {
|
||||||
file_env POSTGRES_PASSWORD
|
file_env POSTGRES_PASSWORD
|
||||||
file_env POSTGRES_USER
|
file_env POSTGRES_USER
|
||||||
|
|
||||||
file_env RESTIC_PASSWORD_FILE
|
file_env RESTIC_PASSWORD
|
||||||
|
file_env RESTIC_DAYS_TO_KEEP 14
|
||||||
|
|
||||||
# backup database dump
|
# backup database dump
|
||||||
pg_dump -d ${POSTGRES_DB} -h ${POSTGRES_SERVICE} -p ${POSTGRES_PORT} \
|
pg_dump -d ${POSTGRES_DB} -h ${POSTGRES_SERVICE} -p ${POSTGRES_PORT} \
|
||||||
-U ${POSTGRES_USER_FILE} --no-password --serializable-deferrable | \
|
-U ${POSTGRES_USER_FILE} --no-password --serializable-deferrable | \
|
||||||
restic -r ${RESTIC_REPOSITORY}/db backup --stdin
|
restic -r ${RESTIC_REPOSITORY}/db backup --stdin
|
||||||
|
|
||||||
|
restic -r ${RESTIC_REPOSITORY}/db forget --keep-last 1 --keep-within ${RESTIC_DAYS_TO_KEEP}d --prune
|
||||||
|
|
||||||
# backup nextcloud filesystem
|
# backup nextcloud filesystem
|
||||||
cd /var/backups/ && restic -r ${RESTIC_REPOSITORY}/files backup .
|
cd /var/backups/ && restic -r ${RESTIC_REPOSITORY}/files backup .
|
||||||
|
|
||||||
|
restic -r ${RESTIC_REPOSITORY}/files forget --keep-last 1 --keep-within ${RESTIC_DAYS_TO_KEEP}d --prune
|
||||||
}
|
}
|
||||||
|
|
||||||
source /usr/local/lib/functions.sh
|
source /usr/local/lib/functions.sh
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
file_env AWS_ACCESS_KEY_ID
|
file_env AWS_ACCESS_KEY_ID
|
||||||
|
@ -9,11 +10,11 @@ function main() {
|
||||||
file_env POSTGRES_PASSWORD
|
file_env POSTGRES_PASSWORD
|
||||||
file_env POSTGRES_USER
|
file_env POSTGRES_USER
|
||||||
|
|
||||||
file_env RESTIC_PASSWORD_FILE
|
file_env RESTIC_PASSWORD
|
||||||
|
|
||||||
# files
|
# files
|
||||||
rm -rf /var/backups/*
|
rm -rf /var/backups/*
|
||||||
restic -r $RESTIC_REPOSITORY/files restore latest --target /var/backup/
|
restic -r $RESTIC_REPOSITORY/files restore latest --target /var/backups/
|
||||||
|
|
||||||
# db
|
# db
|
||||||
psql -d template1 -h ${POSTGRES_SERVICE} -p ${POSTGRES_PORT} -U ${POSTGRES_USER} \
|
psql -d template1 -h ${POSTGRES_SERVICE} -p ${POSTGRES_PORT} -U ${POSTGRES_USER} \
|
||||||
|
|
Loading…
Reference in a new issue