GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo hacer copias de seguridad incrementales atómicas de un sistema Linux en ejecución usando software gratuito?

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).


Linux
  1. Cómo hacer una copia de seguridad de todo su sistema Linux usando Rsync

  2. ¿Puedes hacerlo? Compile programas C en Linux usando el comando Make

  3. ¿Cómo verificar si un proceso todavía se está ejecutando usando Python en Linux?

  4. Cómo asegurarse de que una aplicación siga ejecutándose en Linux

  5. ¿Cómo puedo encontrar mi versión de shell usando un comando de Linux?

Cómo encontrar detalles del sistema Linux usando inxi

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

Cómo montar un sistema de archivos Linux remoto usando SSHFS

Cómo actualizar el sistema Linux openSUSE

Cómo obtener información de hardware en Linux usando el comando dmidecode

¿Cómo puedo perfilar el código C++ que se ejecuta en Linux?