Archivage incrémentiel avec TAR
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.
Commentaires
Karl (non vérifié)
ven, 27/05/2016 - 16:10
Permalien
saves inc
Merci pour ces lignes qui fonctionnent parfaitement.
crapo (non vérifié)
ven, 02/03/2018 - 06:11
Permalien
tar - Compression avec Lzma (.tar.xz)
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
ronan
ven, 02/03/2018 - 09:12
Permalien
Il est tout à fait possible ...
... d'ajouter une compression Bzip2 ou Gzip.
Il suffit juste d'ajouter l'option -j (Bzip2) ou -z (Gzip) à la ligne de commande
Paul (non vérifié)
dim, 14/10/2018 - 13:47
Permalien
Top ce script
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
lun, 15/10/2018 - 09:59
Permalien
Tout à fait
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 (non vérifié)
mer, 19/02/2020 - 12:24
Permalien
suppression fichier archive
Bonjour
Si des fichiers sont supprimés entre 2 archives incrémentales, l'archivage suivant se passera comment ?
Cordialement
ronan
jeu, 20/02/2020 - 18:12
Permalien
Les fichiers supprimés se
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
Ajouter un commentaire