Init borgbackup based backup solution for home server
This commit is contained in:
56
backup.sh
Executable file
56
backup.sh
Executable 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'
|
Reference in New Issue
Block a user