Copia de seguridad del sistema de archivos raíz

Copia de seguridad del sistema de archivos raíz

Recientemente instalé un SSD en mi sistema y le moví parte de mi instalación de Linux. Para estar seguro, quiero hacer una copia de seguridad de todo mi sistema de archivos raíz con rsync (solo un clon, sin control de versiones, sin copia de seguridad incremental ni nada) pero tengo algunos problemas en mente.

  • Mi sistema de archivos está distribuido. /var y /tmp están en discos diferentes.
  • Sé que algunos directorios raíz son virtuales, pero ¿tengo que excluirlos? (/proc, /dev, etc.)
    • Si los excluyo, ¿necesito crear versiones ficticias/en blanco en la unidad de respaldo?
  • ¿O existe alguna herramienta sencilla para automatizar este proceso?

La pregunta es, ¿puedo simplemente usar rsync con un montón de conmutadores y exclusiones para hacer una copia de seguridad de un sistema Linux en vivo o debería usar alguna otra herramienta para hacerlo?

Gracias de antemano.

PD: hablo Linux con fluidez. Los métodos avanzados/complicados no son un problema.

Respuesta1

Sé que algunos directorios raíz son virtuales, pero ¿tengo que excluirlos? (/proc, /dev, etc.) Si los excluyo, ¿necesito crear versiones ficticias/en blanco en la unidad de respaldo?

Sí, deberá excluirlos.

En términos de si debería haber versiones ficticias, para que sus scripts de inicio las monten, esos directorios deberán existir como carpetas vacías. Entonces sí, necesitarás incluir apéndices o directorios vacíos.

La pregunta es, ¿puedo simplemente usar rsync con un montón de conmutadores y exclusiones para hacer una copia de seguridad de un sistema Linux en vivo o debería usar alguna otra herramienta para hacerlo?

poder, por ejemplo, a menudo hago una copia de seguridad con rsync -av --delete /src /dst; sin embargo, tenga en cuenta quersync no maneja el bloqueo/acceso concurrente en absoluto. Obtendrá todo tipo de ejecuciones si escribe en archivos que están actualmente en uso.

Por supuesto, hay una manera de evitarlo. Suponiendo que no se estén realizando escrituras actualmente, podría ejecutar:

/bin/mount -no remount,ro /dev/rootdevice

antes de tu rsync, entonces:

/bin/mount -no remount,rw /dev/rootdevice

después (como root).

Si desea realizar copias de seguridad de un sistema de archivos verdaderamente activo y con soporte de escritura, necesita algo que pueda realizar copias en escritura, por ejemplo.Instantáneas de volumen de Linux.

Respuesta2

Yo diría que use cpio para crear un archivo y copiarlo. Digo cpio porque se usa para discos RAM iniciales, por lo que entiende los directorios virtuales. Intentar

find / -depth -name | cpio -o >/path/archive.cpio

:)

información relacionada