Sauvegarde
Borgbackup
Pour effectuer des sauvegardes incrémentielles, j'utilise BorgBackup qui a l'avantage de pouvoir garder seulement X sauvegardes, de restaurer uniquement un fichier ou dossier en particulier et de monter la sauvegarde dans le système de fichier.
En prérequis, il faut bien sûr avoir installé le paquet borgbackup
.
Voici mon script :
#!/bin/bash
# Définir le répertoire de sauvegarde
backup_dir="/mnt/disque1/borgbackup"
# Définir le nom de l'archive
archive_name=borg_backup
# Définir le nombre de sauvegardes à conserver
num_backups_to_keep=5
# Obtenir la date et l'heure actuelles
current_date_time=$(date +%d-%m-%Y_%H-%M-%S)
# Supprimer les sauvegardes excédentaires
borg prune --keep-last $num_backups_to_keep "${backup_dir}"
# Créer la sauvegarde incrémentielle en excluant les dossiers indiqués
borg create -v --stats --compression none \
--exclude /swapfile \
--exclude '/dev/*' \
--exclude '/proc/*' \
--exclude '/sys/*' \
--exclude '/tmp/*' \
--exclude '/run/*' \
--exclude '/mnt/*' \
--exclude '/media/*' \
--exclude '/lost+found' \
"${backup_dir}::${archive_name}_${current_date_time}" /
# https://doc.ubuntu-fr.org/borgbackup
# restauration
# borg extract /chemin/vers/repertoire/de/sauvegarde::borg_backup_01-01-2021_12-00-00 --path /chemin/du/fichier/ou/dossier/à/restaurer /chemin/de/destination
# Montage de la sauvegarde
# borg mount /backup/borg::20230119 /tmp/backup
# Démontage
# borg umount /tmp/backup
Ne pas oublier de personnaliser selon les besoins et la configuration du système de fichier.
Notez qu'à la fin du script, je me suis laissé des notes.