Como mencionaste, BTRFS puede hacer esto. Así es como hago copias de seguridad regulares de mi computadora portátil (que tiene un tiempo de actividad de 9 semanas, 5 días mientras escribo esto).
Dentro de mi sistema de archivos BTRFS, tengo subvolúmenes. La forma en que divide sus datos en subvolúmenes y cómo los anida no es importante aquí, siempre que no use la raíz del sistema de archivos para almacenar datos de los que desea hacer una copia de seguridad.
Los siguientes comandos son para ilustrar la sintaxis y las posibilidades, recomiendo incluirlos en un script que se ejecute como cronjob o systemd.timer.
Para tomar una instantánea de un subvolumen:
btrfs subvolume snapshot -r <source> <dest>
Para serializar una instantánea:
btrfs send <snapshot>
Para serializar una instantánea relativa a una anterior (es decir, diferencial):
btrfs send -p <start> <end>
Para generar una diferencia, comprimiendo sobre la marcha y enviando al servidor de respaldo, con monitoreo de "progreso":
btrfs send -p <start> <end> | \
pv -bart | \
pbzip2 --best | \
ssh [email protected] "cat > /backups/name.bz2"
Para hacer lo mismo, pero volver a crear los subvolúmenes BTRFS en el servidor de copia de seguridad en lugar de solo transmisiones BTRFS comprimidas:
btrfs send -p <start> <end> | \
pv -bart | \
pbzip2 --best | \
ssh [email protected] "pbzip2 -d | \
btrfs receive <target>"
Para restaurar, aplique sus instantáneas a un nuevo sistema de archivos BTRFS, a través de btrfs receive
.
Aquí hay más información sobre las copias de seguridad incrementales de BTRFS
Como dijo @mark-k-cowan, puede hacer esto con instantáneas de btrfs. btrfs es demasiado inmaduro para mí. Usar zfs y sus instantáneas sería mejor. Como dijo @brady-dean, las instantáneas LVM son un método independiente del sistema de archivos. Las instantáneas de LVM pueden tener un gran impacto negativo en el rendimiento.
Acronis tiene un módulo de kernel que funciona en la capa de bloques para crear instantáneas. El controlador Datto Block es un módulo de núcleo GPLv2 (ejem "freeware") que hace lo mismo. (Descargo de responsabilidad:nunca lo he usado).