Script de sauvegarde Kimai utilisant restic
Posts associés :
- Comment installer le serveur REST Restic sur Synology NAS pour la configuration du serveur (vous pouvez également utiliser d’autres backends)
- Une configuration Kimai moderne utilisant docker-compose et nginx
Configuration du script de sauvegarde
D’abord, générez le mot de passe de chiffrement avec
kimai_backup.sh
pwgen 30 > .restic_passwordAssurez-vous de sauvegarder ce mot de passe séparément sinon TOUTES VOS DONNÉES SERONT PERDUES !
kimai_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 "Veuillez créer .restic_password avec le mot de passe de chiffrement de sauvegarde ET SAUVEGARDEZ CE MOT DE PASSE SÉPARÉMENT!!!"
exit 1
fi
echo "Initialisation du dépôt, veuillez ignorer toute erreur 'already exists'"
if [ ! -f ".restic_inited" ]; then
# Exécuter la commande restic init
restic init
if [ $? -eq 0 ]; then # si l'initialisation réussit
# Créer le fichier d'initialisation
touch ".restic_inited"
echo "Restic initialisé"
fi
fi
# Sauvegarde
source .env
docker-compose exec -T mariadb mysqldump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"
# Sauvegarder les fichiers
restic --verbose backup kimai_var backup.sh docker-compose.yml --exclude kimai_var/cacheDémarrage automatique du script de sauvegarde
Voir Comment créer un service et un timer de sauvegarde Systemd en 10 secondes
TL;DR : Dans le répertoire où réside backup.sh, exécutez
install_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdinCheck out similar posts by category:
Restic
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow