Hinweis: Verwandte Beiträge:
- How To Install Restic REST Server On Synology NAS für das Server-Setup (du kannst auch andere Backends verwenden)
- Unser
docker-compose-basiertes Vaultwarden-Setup: Simple 5-minute MySQL Vaultwarden setup using docker-compose
Konfigurieren des Backup-Skripts
Generiere zuerst das Verschlüsselungspasswort mit
generate_restic_password.sh
pwgen 30 > .restic_passwordStelle sicher, dass du dieses Passwort separat sicherst oder ALLE DEINE DATEN GEHEN VERLOREN!
Erstelle nun backup.sh im selben Verzeichnis wie docker-compose.yml:
vaultwarden_backup.sh
#!/bin/bash
export NAME=$(basename $(pwd))
export RESTIC_REPOSITORY=rest:http://restic:abc123@10.1.2.3:16383/$NAME
export RESTIC_PASSWORD_FILE=.restic_password
if [ ! -f "${RESTIC_PASSWORD_FILE}" ]; then
echo "Please create .restic_password with the backup encryption password AND BACKUP THAT PASSWORD SEPARATELY!!!"
exit 1
fi
echo "Initing repo, please ignore any 'already exists' errors"
if [ ! -f ".restic_inited" ]; then
# Restic init-Befehl ausführen
restic init
if [ $? -eq 0 ]; then # wenn Init erfolgreich
# Initialisierungsdatei erstellen
touch ".restic_inited"
echo "Restic initialized"
fi
fi
# Backup
source .env
docker-compose exec -T mariadb mysqldump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"
# Dateien sichern
restic --verbose backup vw_data backup.sh --exclude vw_data/icon_cacheAutomatisches Starten des Backup-Skripts
Siehe How To Create A Systemd Backup Timer & Service In 10 Seconds
TL;DR: Führe im Verzeichnis, in dem sich backup.sh befindet, aus
create_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdinWenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen