Tar est un programme qui permet de faire des archives. On peut l'utiliser avec de la compression, comme bz2 ou gzip par exemple.
Utilisation de tar avec gz¶
tar -I pigz -cvf /dossier-de-backup/dossier.tar.gz /chemin/dossier
- -I pigz: permet d'utiliser tous les coeurs du processeur pour la compression en gz
- -cvf: permet de crééer une archive, v pour verbeux et f pour forcer
Créer une archive compressée de / avec tar et gz¶
tar -I pigz -cvf /dossier-backup/pc-jo-$(date +%Y-%m-%d-%H:%M).tar.gz --one-file-system --exclude /var/lib/lxc --exclude /home/jo --exclude /var/lib/docker /
- -I pigz: permet d'utiliser tous les coeurs du processeur pour la compression en gz
- -cvf: permet de crééer une archive, v pour verbeux et f pour forcer
- -exclude: permet d'exclure un dossier
- --one-file-system: permet d'exclure automatiquement les dossiers système /proc, /dev, /run, /tmp, /sys, /mnt, /media qui sont des montages éphémères et inutils à sauvegarder.
- $(date +%Y-%m-%d-%H:%M): permet d'insérer automatiquement la date et l'heure au fichier
copié de ce site: https://help.ubuntu.com/community/BackupYourSystem/TAR
Rotation des sauvegardes¶
Un peu hors sujet, mais utile quand même. La commande suivante va permettre de ne conserver que les n sauvegardes.
ls -1 /dossier-backup/* | sort -r | tail -n +3 | xargs rm > /dev/null 2>&1
- tail -n +3: permet de ne conserver que 2 backup.tar.gz
copié de ce site: https://serverfault.com/questions/196843/logrotate-rotating-non-log-files