sauvegardes/models/dobackups

69 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
BINDIR=$(dirname "$0")
cd "$BINDIR"
echo "================================================================================"
echo " Sauvegardes du "$(date)
echo "================================================================================"
START_TIME=$(date +"%s")
START_SIZE=$(du -s /var/backups/borg/ | awk '{ print $1 }')
## Local machine.
./dobackup-local
## Libre en Communs machines.
# anthea.libre-en-communs.org
#systemd ./dobackup-remote aunt.libre-en-communs.org
# britt.libre-en-communs.org
# fontainebleau
# leparc
#systemd ./dobackup-remote mother.libre-en-communs.org
#systemd ./dobackup-remote dns.libre-en-communs.org
#systemd ./dobackup-remote isengard.libre-en-communs.org
## A-lec
#systemd ./dobackup-remote audio.a-lec.org
#systemd ./dobackup-remote gestion.a-lec.org
#systemd ./dobackup-remote git.a-lec.org
#systemd ./dobackup-remote mail.a-lec.org
#-toot.a-lec.org
#systemd ./dobackup-remote www.a-lec.org
#systemd ./dobackup-remote xmpp.a-lec.org
# Chalec
#systemd ./dobackup-remote audio.chalec.org
#systemd ./dobackup-remote ctrlv.chalec.org
#systemd ./dobackup-remote forge.chalec.org
#systemd ./dobackup-remote libreverse.chalec.org
#-nuage.chalec.org
#systemd ./dobackup-remote pad.chalec.org
#systemd ./dobackup-remote petition.chalec.org
#systemd ./dobackup-remote stats.chalec.org
#systemd ./dobackup-remote status.chalec.org
#-toot.chalec.org
#-video.chalec.org
#systemd ./dobackup-remote visio.chalec.org
#systemd ./dobackup-remote www.chalec.org
#systemd ./dobackup-remote xmpp.chalec.org
DURATION=$(($(date +"%s")-$START_TIME))
DURATION=$(printf "%02d:%02d:%02d" $((DURATION/60/60)) $((DURATION/60%60)) $((DURATION%60)))
echo "Midded at: "$(date)" Duration: $DURATION"
# Wait the end of remote Systemd timer backup (5 hours).
# Useful to have good data in report.
sleep 18000
./doreport
echo "====="
DURATION=$(($(date +"%s")-$START_TIME))
DURATION=$(printf "%02d:%02d:%02d" $((DURATION/60/60)) $((DURATION/60%60)) $((DURATION%60)))
END_SIZE=$(du -s /var/backups/borg/ | awk '{ print $1 }')
DIFF_SIZE=$(((END_SIZE-START_SIZE)/1024))
echo "Ended at: "$(date)" Duration: $DURATION Size: $DIFF_SIZE MB"
echo "================================================================================"