Fix backup issues

This commit is contained in:
Tibo De Peuter 2023-10-10 22:34:14 +02:00
parent 243b7dacc8
commit 6b1078057a
2 changed files with 21 additions and 17 deletions

View file

@ -25,6 +25,7 @@ while getopts ":e:" option; do
;;
esac
done
shift $(( OPTIND - 1 ))
# Check arguments.
@ -59,11 +60,11 @@ docker exec "${base_container}" php occ maintenance:mode --on
# Database backup
echo 'Backing up database'
host_database_backupfile="${destination}/${database_backupfile}"
docker exec --env-file "${env_file:='./nextcloud.env'}" "${database_container}" pg_dump 'nextcloud' -cwv -h 'localhost' -U 'nextcloud' > "${host_database_backupfile}"
docker exec --env-file "${env_file:=.env}" "${database_container}" pg_dump 'nextcloud' -cwv -h 'localhost' -U 'nextcloud' > "${host_database_backupfile}"
# Files backup
for file in 'config' 'themes'; do
printf 'Copying %s\n' "${file}"
printf "Copying %s\n" "${file}"
docker cp -a "${base_container}":"/var/www/html/${file}" "${destination}"
done
@ -72,7 +73,7 @@ docker exec "${base_container}" php occ maintenance:mode --off
# Backup cleanup
# Only keep 30 days of backups
printf 'Clean up old database backups'
printf "Clean up old database backups.\n"
find "${destination}" -name '*sqlbkp*' -type f -mtime +30 -print -delete
printf 'Done'
printf "Done\n"