Aller au contenu

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