Soy realmente nuevo en Unix y Linux y traté de aprender algo. Mi pregunta es ¿cómo puedo hacer una imagen/copia de seguridad completa del sistema con dd
include symlinks
? ¿Es dd
bueno o debería utilizar otro enfoque? ¿Se puede hacer esto con cronjob?
¿Es esto suficiente para crear una copia de seguridad completa del sistema que incluya enlaces simbólicos o no?
dd if=/dev/sda of=/dev/sdb
el sistema se está ejecutando en Debian
Respuesta1
dd
en su ejemplo se realiza una copia de seguridad completa de la imagen del sistema, duplicación byte a byte /dev/sda
en /dev/sdb
. Sin embargo debes estar seguro de que /dev/sdb
si el disco es de igual o mayor tamaño. Los sistemas modernos no permiten copias simples como esa porque incorporan otra información de identidad única, como UUID, en los volúmenes; tal vez haya problemas con las configuraciones de LVM, la criptografía en disco, etc. Y realizar una copia de seguridad desde el sistema en vivo no suele ser una buena idea. Entonces depende.
En general, este tipo de copias de seguridad son valiosas si desea:
- sistema de espejo sin reconstruir su estructura nuevamente (y respaldar,
tar
por ejemplo, es una segunda reconstrucción de la estructura en un lugar nuevo) - guarde algo que las herramientas clásicas de Unix no guardan (por ejemplo, los atributos de archivo ext2 o xattrs, o los tiempos de creación de archivos (ctime) son importantes para usted)
- o no le importa el tamaño de la copia de seguridad o realmente tiene muchos discos del mismo tipo o grandes cantidades de espacio de datos disponibles
Cuando se trata de enlaces simbólicos, es importante saber que puede haber sistemas o herramientas que no permitan cambiar el propietario del enlace simbólico y, si es importante, entonces hacer una imagen reflejada del sistema completo. De lo contrario, lo simple tar
puede ser más eficiente y suficiente.