Un bon backup sauve des catastrophes. rsnapshot offre des snapshots incrémentaux efficaces. tar incrémental réduit la taille. La restauration bare metal ramène un serveur à zéro.
rsnapshot
Installation
apt install rsnapshot
Configuration
# /etc/rsnapshot.conf
snapshot_root /backup/
retain daily 7
retain weekly 4
retain monthly 12
backup /etc/ localhost/
backup /home/ localhost/
backup /var/www/ localhost/
exclude /var/cache/*
Exécution
rsnapshot daily
rsnapshot weekly
Automatisation (cron)
# /etc/cron.d/rsnapshot
30 3 * * * root /usr/bin/rsnapshot daily
40 3 * * 0 root /usr/bin/rsnapshot weekly
tar incrémental
Backup complet
tar --create --gzip --listed-incremental=/backup/snap.snar \
--file=/backup/full.tar.gz /etc /home
Backup incrémental
tar --create --gzip --listed-incremental=/backup/snap.snar \
--file=/backup/inc-$(date +%F).tar.gz /etc /home
Restauration
# Restaurer complet
tar -xzf /backup/full.tar.gz -C /
# Restaurer incrémentiaux dans l'ordre
tar -xzf /backup/inc-2026-01-10.tar.gz -C /
tar -xzf /backup/inc-2026-01-11.tar.gz -C /
Bare metal restore
Backup système bootable
# Exclure fichiers système volatils
tar --exclude=/proc --exclude=/sys --exclude=/dev \
--exclude=/run --exclude=/tmp --exclude=/mnt \
--exclude=/backup -czf /backup/system.tar.gz /
Restauration bare metal
# Booter sur Live CD
# Partitionner disques
# Monter partition root
mount /dev/sda1 /mnt
# Restaurer
cd /mnt
tar -xzf /backup/system.tar.gz
# Recréer répertoires système
mkdir -p proc sys dev run tmp
# Chroot et réinstaller bootloader
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda
update-grub
exit
# Reboot
reboot
Conclusion
rsnapshot simplifie les backups incrémentaux. tar reste efficace pour archives complètes. Une stratégie bare metal testée régulièrement évite les mauvaises surprises.


