Script de sauvegarde Restic pour Vaultwarden
Note : Posts liés :
- Comment installer le serveur REST Restic sur un NAS Synology pour la configuration du serveur (vous pouvez aussi utiliser d’autres backends)
- Notre configuration Vaultwarden basée sur
docker-compose: Configuration simple en 5 minutes de MySQL Vaultwarden en utilisant docker-compose
Configuration du script de sauvegarde
D’abord, générez le mot de passe de chiffrement en utilisant
generate_restic_password.sh
pwgen 30 > .restic_passwordAssurez-vous de sauvegarder ce mot de passe séparément ou TOUTES VOS DONNÉES SERONT PERDUES !
Maintenant créez backup.sh dans le même répertoire que 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
# Run the restic init command
restic init
if [ $? -eq 0 ]; then # if init successful
# Create the initialization file
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"
# Backup files
restic --verbose backup vw_data backup.sh --exclude vw_data/icon_cacheDémarrage automatique du script de sauvegarde
See How To Create A Systemd Backup Timer & Service In 10 Seconds
TL;DR : Dans le répertoire où réside backup.sh, exécutez
create_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdinSi cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow