Init borgbackup based backup solution for home server

This commit is contained in:
tkl
2024-07-01 07:39:16 +02:00
commit 51d4d1988e
8 changed files with 276 additions and 0 deletions

56
backup.sh Executable file
View File

@@ -0,0 +1,56 @@
#!/bin/sh
# wake up backup machine
./wake_probook.sh 20
if [ $? -ne 0 ]; then
echo "Unable to wake up backup machine"
exit 1
fi
# stop web server to avoid access
echo "Stopping web server"
systemctl stop nginx
# nextcloud
echo "Backup nextcloud..."
# docker-compose -f docker/nextcloud/docker-compose.yml down --rmi all
docker-compose -f docker/nextcloud/docker-compose.yml down
./borg.sh Nextcloud /srv/nextcloud
./borg.sh Postgres /srv/postgres-data
docker-compose -f docker/nextcloud/docker-compose.yml up -d
# gitea
echo "Backup gitea..."
docker stop gitea
# docker rm gitea
# docker rmi gitea/gitea:latest
./borg.sh Gitea /srv/gitea
# docker/gitea/start.sh
docker start gitea
# influx/grafana
echo "Backup influx/grafana..."
docker stop influx
# docker rm influx
docker stop grafana
# docker rm grafana
# docker rmi influxdb grafana/grafana-oss
./borg.sh Influx /srv/influx
./borg.sh Grafana /srv/grafana
# docker/influx/start.sh
# docker/grafana/start.sh
docker start influx
docker start grafana
# activitycollect
echo "Backup activitycollect..."
docker stop activitycollect
./borg.sh Activitycollect /srv/activitycollect
docker start activitycollect
# re-start nginx
echo "Starting nginx"
systemctl start nginx
# shutdown backup machine
ssh root@probook 'systemctl poweroff'