add gitea backup script

This commit is contained in:
Nils Norman Haukås 2021-07-04 22:31:10 +02:00
parent 437c00ee9d
commit 544fea4976

28
gitea-backup.sh Executable file
View file

@ -0,0 +1,28 @@
# Copyright 2021 the Bag of Scripts and Configurations authors. All rights reserved. NPLv5+ license.
#!/bin/bash
# https://www.davidpashley.com/articles/writing-robust-shell-scripts/
set -e
# https://stackoverflow.com/a/2173421
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
STAMP=$(date --iso-8601)
GITEA_DUMP1=gitea-workdir-$STAMP.tar.gz
GITEA_DUMP2=gitea-dump-$STAMP.zip
FOLDER=/tmp/gitea-backup
mkdir -p $FOLDER
# Do the standard backup
sudo -u git gitea dump -f $FOLDER/$GITEA_DUMP2 -c /etc/gitea/app.ini &
# Also save Gitea's data folder which is not included in the standard
# backup command.
sudo -u git tar -C / -czf $FOLDER/$GITEA_DUMP1 var/lib/gitea &
wait
sudo chown -v nilsnh:nilsnh -R $FOLDER
echo Done with work