commit 809e4d1215f58371c228b20890c02bd53781e57c Author: Mason Payne Date: Mon Jun 26 01:46:03 2023 -0600 initial commit diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/gitea-backup.iml b/.idea/gitea-backup.iml new file mode 100644 index 0000000..5e764c4 --- /dev/null +++ b/.idea/gitea-backup.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2c3751a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gitea-backup.sh b/gitea-backup.sh new file mode 100644 index 0000000..c12dd6e --- /dev/null +++ b/gitea-backup.sh @@ -0,0 +1,30 @@ +#!/usr/bin/bash + +# Gitea backup script +# This script will backup the gitea database and the gitea repository directory + +# Set the backup directory +BACKUP_DIR="/home/ubuntu/dump" +APP_INI="/var/snap/gitea/common/conf/app.ini" +S3_ENDPOINT_URL="https://s3.us-west-1.wasabisys.com" + +cd $BACKUP_DIR || exit + +/usr/bin/ssh masonpayne@192.168.1.90 "say 'Starting Git-tea backup'" + +# Remove previous backups +# rm -rf $BACKUP_DIR/* +rm -rf /home/ubuntu/dump/* + +/snap/gitea/current/gitea dump -c $APP_INI -w $BACKUP_DIR --type tar + +# remove left over data folder +rm -rf /home/ubuntu/dump/data + +# send backup file to local server +/usr/bin/scp -r $BACKUP_DIR/ masonpayne@192.168.1.90:gitea-backup/ +/usr/bin/ssh masonpayne@192.168.1.90 "say 'Git-tea local backup complete'" + +# send backup file to s3 +/usr/local/bin/aws s3 cp $BACKUP_DIR/ s3://gitea-backup/ --recursive --endpoint-url=$S3_ENDPOINT_URL +/usr/bin/ssh masonpayne@192.168.1.90 "say 'Git-tea cloud backup complete'" \ No newline at end of file