¿Es posible hacer una copia de seguridad de un sistema Debian en ejecución en algún tipo de archivo de imagen, que simplemente podría escribirse en otro disco duro usando dd en caso de fallas del sistema Debian original (respaldado)?
Estoy buscando especialmente una herramienta directamente disponible en los repositorios, ya que tengo Debian Wheezy ejecutándose en una frambuesa pi y, por lo tanto, necesito soporte para la arquitectura ARM, que es bastante confiable para los paquetes de los repositorios Debian.
mount -o remount,ro
la unidad que está copiando si opta pordd
,dump
o similar. Copiar dentro del sistema de archivos conrsync
o con cualquier otro método, inclusocp
es seguro para el sistema en vivo.Respuestas:
dd
es bueno si no le importa generar un archivo de imagen que sea exactamente del tamaño de su disco sin formato.rsync
es bueno si quieres un acceso fácil a nivel de archivo. Pero el medio estándar para hacer una copia de seguridad de un sistema de archivos esdump
yrestore
(aptitude install dump
).Para un dispositivo como Raspberry Pi, haría una copia de seguridad de la siguiente manera, suponiendo una tabla de partición de MS-DOS y que el disco es / dev / sda:
dd if=/dev/sda of=sda-boot-sectors.img count=2048
para obtener una imagen de la sección de arranque del disco.fdisk -lu /dev/sda >sda-partition-table.txt
para posterior referencia humana.dump -0af sda1-root-level0.dump /dev/sda1
y repita para cada partición de la que desea hacer una copia de seguridad.Luego puede comprimir el lote y dejarlo en un lugar seguro. Para restaurar, usaría
dd
para restaurar la tabla de particiones y los sectores de arranque, volver a cargar la tabla de particiones, crear los nuevos sistemas de archivos y usarloscd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump
.Las ventajas:
dump
obtiene una copia completa del sistema de archivos, incluidas las ACL, los atributos extendidos, la propiedad, los archivos dispersos, los atributos especiales del sistema de archivos: todo se descarga tal como está.Los inconvenientes:
rsync
copias de seguridad).ext3
sistema de archivos y restaurarlo enext4
uno, pero puede volcar cualquier tipo de sistema de archivos. La mayoría de los sistemas de archivos maduros tienen sus propiasdump
versiones. El Debian estándar lodump
haceext2
,ext3
yext4
. Si utiliza un sistema de archivos específico de Flash, sus opciones pueden ser diferentes.fuente
dump
que el sistema de archivos no se debe escribir. Quiero decir, esto suena como una restricción sensata, pero es una pena que no se mencione en la página del manual, para que alguien pueda cometer este error ...mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
Úselo
dd
para el sector de arranque yrsync -aHS
para los archivos. Debe excluir los sistemas de archivos "virtuales" como / proc / sys y cualquier disco RAM (tmpfs).Si también desea mantener la partición, puede volcarla
sfdisk
o volver a crearlaparted
.fuente
Para Debian , realmente solo necesita hacer una copia de seguridad de sus datos y archivos de configuración .
Para hacer una copia de seguridad del estado existente:
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.Para aplicar esto a un nuevo sistema:
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.Sus datos deben estar principalmente en
/home
y/var
(por ejemplo,/var/lib/mysql
para MySQL,/var/www
para Apache, etc.). Debería poder averiguar qué aplicaciones son importantes para usted.La configuración estará principalmente en
/etc
. Nuevamente, no debería ser difícil elegir lo que es importante para usted.fuente
debconf-get-selection
correrapt-get install debconf-utils
No sé, si es bueno hacerlo, cuando el sistema se está ejecutando, pero esto es lo que hago.
Como dije, tal vez haya una mejor solución, ¡en ese caso me gustaría conocerla también!
fuente
He intentado tanto software de copia de seguridad y restauración y nunca estuve contento. Esto es lo que hago ahora: tengo un segundo Debian instalado en una computadora de repuesto (misma MB, tarjeta NIC, etc.). Todas las noches sincronizo de la máquina A a la máquina B. Hay algunos archivos que guardo (/ etc / network / interfaces, / etc / hosts, / etc / hostname) ya que no quiero conflictos de los dos sistemas en ejecución. En realidad, tengo copias de ellos en otra carpeta. También deshabilito algunos servicios que no necesito ejecutar en la máquina B (postfix, mysql, etc.). Tengo un script escrito en la máquina B que básicamente lo convertirá en la máquina A (reemplazará los archivos que retuve), reiniciará la NIC y habilitará los servicios que estaban deshabilitados. Por supuesto, la máquina A debe estar apagada cuando ejecuto el script o habrá estragos. Pruebo la máquina B mensualmente apagando la máquina A, ejecutando el script, y haciendo algunas pruebas para asegurarse de que esté actualizado y funcionando correctamente. ¡Funciona a las mil maravillas!
fuente
Echa un vistazo a Clonezilla. Lo veo listado en los repositorios estándar de Debian. http://clonezilla.org/
Editar: Probablemente no, los requisitos de la lista de Clonezilla en su página principal: "Procesador X86 o x86-64"
fuente
Para hacer una copia de seguridad de mi pi, extraigo la tarjeta microSD y la conecto a mi computadora portátil. Luego ejecute a
dd
para producir un archivo en mi computadora portátil de todo el disco, como se indica arriba:fuente
Utiliza el sistema de embalaje. Lo tengo funcionando incluso con Debian Stretch. Le brinda un buen usb de arranque en vivo con exactamente su escritorio configurado.
fuente