Archivage incrémentiel avec TAR

Archivage incrémentiel avec TAR

By ronan, 25 janvier, 2011

Archivage :

Création de la première sauvegarde (sauvegarde complète)

Sauvegarde du dossier /home dans le fichier /backup/archive.1.tar avec détail du contenu dans /backup/backup.list

$ tar --create --file=/backup/archive.1.tar --listed-incremental=/backup/backup.list /home

Création des sauvegardes suivantes (incrémentées uniquement avec les fichiers nouveaux et/ou modifiés)

Sauvegarde des fichiers du dossier /home dans le fichier /backup/archive.2.tar différents de ceux présents dans la liste /backup/backup.list

$ tar --create --file=/backup/archive.2.tar --listed-incremental=/backup/backup.list /home

Utilisation de la date dans le nom de l'archive générée

$ tar --create --file=/backup/archive.`date +%Y_%m_%d_%s`.tar --listed-incremental=/backup/backup.list /home
 

Restauration :

Restaurer la première archive complète

$ tar --extract --listed-incremental=/dev/null --file archive.1.tar

Puis restaurer les archives suivantes

$ tar --extract --listed-incremental=/dev/null --file archive.2.tar

Sur un historique de sauvegarde de 10 archives, pour restaurer l'archive 4, restaurer les archives 1, 2, 3 & 4 et ce dans le bon ordre. Ne pas restaurer directement l'archive 4, elle serait incomplète.

Etiquettes

Karl (not verified)

il y a 8 ans 8 mois

Merci pour ces lignes qui fonctionnent parfaitement.

crapo (not verified)

il y a 6 ans 11 mois

Peux t-on avec la fonction incrementiel demandé une compression Lzma dans la ligne de commande ? (.tar.xz)
(Lzma ou autres: Bzip2 (.tar.bz2), voir gzip (.tar.gz) )

merci

Paul (not verified)

il y a 6 ans 3 mois

Intéressant. Néanmoins contrarement un git, si un fichier a changé, le script backup entièrement le nouveau, et non la différence dans le fichier, c'est bien ça ?

MErci!

Paul

ronan

il y a 6 ans 3 mois

In reply to by Paul (not verified)

La comparaison se fait sur la dernière date de modification du contenu et non sur le contenu en lui-même

Ce qui permet de traiter également les fichiers binaires, pas que les fichiers textes.

Effectivement, pour les fichiers textes, GIT est beaucoup mieux adapté

tuxmika (not verified)

il y a 4 ans 11 mois

Bonjour

Si des fichiers sont supprimés entre 2 archives incrémentales, l'archivage suivant se passera comment ?

Cordialement

Les fichiers supprimés se trouvent forcément dans l'archive précédente à partir du moment où ils ont été créés avant la ou les précédentes archives.

L'archive incrémentale permet de gérer le versionning des fichiers nouveaux et/ou modifiés