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.
saves inc
Merci pour ces lignes qui fonctionnent parfaitement.
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
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
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
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é
suppression fichier archive
Bonjour
Si des fichiers sont supprimés entre 2 archives incrémentales, l'archivage suivant se passera comment ?
Cordialement
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