gitea-traefik/gitea-restore-application-data.sh
2021-05-08 23:48:23 -04:00

30 lines
967 B
Bash

#!/bin/bash
GITEA_CONTAINER=$(docker ps -aqf "name=gitea_gitea")
GITEA_BACKUPS_CONTAINER=$(docker ps -aqf "name=gitea_backups")
echo "--> All available application data backups:"
for entry in $(docker container exec -it $GITEA_BACKUPS_CONTAINER sh -c "ls /srv/gitea-application-data/backups/")
do
echo "$entry"
done
echo "--> Copy and paste the backup name from the list above to restore application data and press [ENTER]
--> Example: gitea-application-data-backup-YYYY-MM-DD_hh-mm.tar.gz"
echo -n "--> "
read SELECTED_APPLICATION_BACKUP
echo "--> $SELECTED_APPLICATION_BACKUP was selected"
echo "--> Stopping service..."
docker stop $GITEA_CONTAINER
echo "--> Restoring application data..."
docker exec -it $GITEA_BACKUPS_CONTAINER sh -c "rm -rf /etc/gitea/* && tar -zxpf /srv/gitea-application-data/backups/$SELECTED_APPLICATION_BACKUP -C /"
echo "--> Application data recovery completed..."
echo "--> Starting service..."
docker start $GITEA_CONTAINER