Le principe de la sauvegarde avec « déduplication » via liens durs est le suivant :
0 - copie initiale des données vers la sauvegarde
1 - lors de chaque sauvegarde :
1.1 - dupliquer le dossier de la dernière sauvegarde en utilisant uniquement des liens durs (par exemple : cp --no-dereference --preserve=links,mode,ownership,timestamps --recursive --link /chemin/sauvegarde_précédente /chemin/sauvegarde_en_cours)
1.2 - faire un rsync depuis les données à sauvegarder, vers le nouveau dossier de sauvegarde
Résultat :
- un fichier qui ne bouge pas n'existe qu'une seule fois dans le système de fichiers
- un fichier modifié sera remplacé par rsync (inode différent, à condition de ne pas utiliser l'option --inplace). Il reste stocké en un seul exemplaire. S'il vient à être modifié de nouveau, il est re-dupliqué par rsync et le cycle recommence
Effet de bord :
- on peut supprimer des sauvegardes intermédiaires sans perdre les données avant/après. Par exemple on peut effacer les sauvegardes datant de plus d'une semaine sauf le dimanche, et effacer celles de plus d'un mois sauf le premier dimanche
ZFS + rsync + instantanés fonctionne aussi très bien, avec le même effet de bord, mais nécessite plus de mémoire (je fais tourner depuis des années la méthode liens durs + rsync avec un Debian à jour sur un monocœur équipé de 256 Mio de mémoire sans swap. Impossible avec ZFS).
[^] # Re: Hum ?
Posté par Kerro . En réponse au journal Mon Backup de backup. Évalué à 9.
Le principe de la sauvegarde avec « déduplication » via liens durs est le suivant :
0 - copie initiale des données vers la sauvegarde
1 - lors de chaque sauvegarde :
1.1 - dupliquer le dossier de la dernière sauvegarde en utilisant uniquement des liens durs (par exemple : cp --no-dereference --preserve=links,mode,ownership,timestamps --recursive --link /chemin/sauvegarde_précédente /chemin/sauvegarde_en_cours)
1.2 - faire un rsync depuis les données à sauvegarder, vers le nouveau dossier de sauvegarde
Résultat :
- un fichier qui ne bouge pas n'existe qu'une seule fois dans le système de fichiers
- un fichier modifié sera remplacé par rsync (inode différent, à condition de ne pas utiliser l'option --inplace). Il reste stocké en un seul exemplaire. S'il vient à être modifié de nouveau, il est re-dupliqué par rsync et le cycle recommence
Effet de bord :
- on peut supprimer des sauvegardes intermédiaires sans perdre les données avant/après. Par exemple on peut effacer les sauvegardes datant de plus d'une semaine sauf le dimanche, et effacer celles de plus d'un mois sauf le premier dimanche
ZFS + rsync + instantanés fonctionne aussi très bien, avec le même effet de bord, mais nécessite plus de mémoire (je fais tourner depuis des années la méthode liens durs + rsync avec un Debian à jour sur un monocœur équipé de 256 Mio de mémoire sans swap. Impossible avec ZFS).