Vous pouvez utiliser :
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
Explication :
c
- créer une nouvelle archive de sauvegarde.
v
- En mode verbeux, tar affichera ce qu'il fait à l'écran.
p
- préserve les permissions des fichiers mis dans l'archive pour une restauration ultérieure.
z
- compressez le fichier de sauvegarde avec 'gzip' pour le rendre plus petit.
f
- spécifie l'endroit où stocker la sauvegarde.
--exclude=/example/path
- Les options qui suivent ce modèle indiquent à tar les répertoires à ne PAS sauvegarder. Nous ne voulons pas tout sauvegarder car certains répertoires ne sont pas très utiles à inclure. La première règle d'exclusion ordonne à tar de ne pas se sauvegarder lui-même, ceci est important pour éviter les erreurs pendant l'opération.
--one-file-system
- Ne pas inclure de fichiers sur un système de fichiers différent.
Si vous voulez d'autres systèmes de fichiers, tels qu'une /home
ou un support externe monté dans une partition /media
sauvegardés, vous devez soit les sauvegarder séparément, soit omettre ce drapeau. Si vous omettez ce drapeau, vous devrez ajouter plusieurs autres fichiers --exclude=
pour éviter les systèmes de fichiers dont vous ne voulez pas. Il s'agit de /proc
, /sy
s, /mnt
, /media
, /run
et /dev
dans la racine. /proc
et /sys
sont des systèmes de fichiers virtuels qui permettent à Windows d'accéder aux variables du noyau en cours d'exécution. Il est donc déconseillé d'essayer de les sauvegarder ou de les restaurer. /dev
es un tmpfs
dont le contenu est créé et supprimé dynamiquement par udev
Vous ne voulez donc pas non plus le sauvegarder ou le restaurer. De même, /run
es un tmpfs
qui contient des variables sur le système en cours d'exécution qui n'ont pas besoin d'être sauvegardées.