borgbackup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
borgbackup [2025/07/05 20:23] – luc | borgbackup [2025/07/05 20:31] (Version actuelle) – luc | ||
---|---|---|---|
Ligne 72: | Ligne 72: | ||
<code bash> | <code bash> | ||
- | ## -- delete -- | + | ## --- delete |
# Supprimer l' | # Supprimer l' | ||
borg delete / | borg delete / | ||
- | ## -- compact -- | + | |
+ | ## --- compact | ||
# recupérer de l' | # recupérer de l' | ||
borg compact / | borg compact / | ||
Ligne 82: | Ligne 83: | ||
Note : on peut aussi '' | Note : on peut aussi '' | ||
+ | <code bash> | ||
+ | ## --- prune --- | ||
+ | borg prune --glob-archives ' | ||
+ | # --glob-archives : permet de restreindre la purge aux archives qui match le pattern | ||
+ | </ | ||
+ | |||
+ | ===== Exemple de script automatisé ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | <code bash> | ||
+ | ### backup_auto.sh | ||
+ | |||
+ | #!/bin/sh | ||
+ | # Ce script a pour vocation la sauvegarde d'un dossier en particulier dans un dossier SMB mount. | ||
+ | # Le préfix " | ||
+ | |||
+ | # Variable d' | ||
+ | export BORG_REPO=/ | ||
+ | export BORG_PASSPHRASE=aAbBcCdDeE1234 | ||
+ | |||
+ | # nom de la sauvegarde : manual + date du jour | ||
+ | NAME=" | ||
+ | |||
+ | # Create the backup | ||
+ | echo " | ||
+ | borg create --list --stats --progress ::$NAME / | ||
+ | backup_exit=$? | ||
+ | echo "borg exit = $backup_exit" | ||
+ | |||
+ | # prune | ||
+ | echo " | ||
+ | borg prune --list --glob-archives " | ||
+ | # --show-rc : afficher le code de retour en dernier dans les logs | ||
+ | # --glob-archives n' | ||
+ | prune_exit=$? | ||
+ | |||
+ | # compacting repository | ||
+ | echo " | ||
+ | borg compact | ||
+ | compact_exit=$? | ||
+ | |||
+ | # use highest exit code as global exit code | ||
+ | global_exit=$(( backup_exit > prune_exit ? backup_exit : prune_exit )) | ||
+ | global_exit=$(( compact_exit > global_exit ? compact_exit : global_exit )) | ||
+ | echo " | ||
+ | |||
+ | exit ${global_exit} | ||
+ | </ | ||
+ | Il conviendrait de récupérer les info (echo) et les mettre dans un système de log, et de faire du reporting. Pour une prochaine fois ! |
borgbackup.txt · Dernière modification : de luc