Estoy buscando un método para hacer una copia de seguridad de un disco completo en caso de que algo se arruine...
Ni siquiera sé qué instalar en algunos dispositivos especiales del servidor, y cada vez no es lo mismo.
cp -a
para el /
directorio de trabajo?
¿Hay algún programa que pueda copiar todos los datos del disco duro? (como una imagen del disco duro).
Sé que esto existe al menos para Windows..
Aunque el disco duro está en un RAID 1...
Respuesta aceptada:
Como ya se señaló, hay muchas opciones y cuál es la mejor depende de sus requisitos.
Dado que sus sistemas están en RAID1, simplemente puede reemplazar un disco y dejar que su espejo se reconstruya solo. El disco extraído se puede utilizar como copia de seguridad.
En el pasado, para copias de seguridad completas del sistema, he usado Ghost4Linux (también conocido como G4L) y Mondo/Mindi. El primero puede guardar una imagen de partición de forma local o remota y el segundo puede crear CD o DVD de restauración (+rescate) de arranque. Ambos tienen una interfaz gráfica de usuario de ncurses, sin necesidad de utilizar la línea de comandos.
Pero muchas veces, solo copio todo el sistema. Principalmente uso rsync, pero aquí hay algunas opciones que creo que es lo que estás buscando.
Supongamos que tiene dos particiones, /
y /var
y desea una copia de seguridad completa. Todos los comandos requieren privilegios de root.
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
Esto creará un nuevo punto de montaje para rootfs que ahora puede copiar sin preocuparse por otros sistemas de archivos montados como /proc
o /sys
o redes compartidas.
Supongamos que tiene un segundo disco formateado con un sistema de archivos adecuado y montado en /mnt/backup
(o un NFS en el mismo punto de montaje). Se recomienda que algunos servicios dejen de ejecutarse, por ejemplo, el servicio mysql o el servidor de correo, para garantizar la integridad de los datos replicados.
Cada uno de los siguientes comandos debería ser suficiente.
cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -
Sin embargo, el último es un poco exagerado. tar
y rsync
proporcione un --exclude
parámetro para omitir archivos en función de la coincidencia de patrones, p. --exclude=*.log --exclude=var/tmp
. Los comandos anteriores no usan compresión y tendrá una réplica exacta de su sistema. También puede instalar grub y hacer que el disco de copia de seguridad sea de arranque.
Si tiene espacio limitado en su dispositivo de respaldo o un sistema de archivos no compatible (NTFS) o es un recurso compartido montado en CIFS, puede crear un archivo tar comprimido.
tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./
o cree una imagen squashfs que luego pueda montar en bucle y explorar su contenido como un sistema de archivos normal.
mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop
Además, obtener una copia de seguridad remota con ssh
y tar
o rsync
. rsync
requiere acceso raíz al servidor remoto para preservar la propiedad, los permisos, los archivos del dispositivo, etc. --numeric-ids
es necesario para no mezclar la propiedad con los usuarios del sistema remoto.
tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/
En la mayoría de los casos, una restauración completa requerirá arrancar con otro sistema, preferiblemente un Live CD, luego crear/reorganizar su esquema de partición, copiar/extraer sus datos y volver a instalar el gestor de arranque.
Relacionado:Centos – ¿Cómo limitar el ancho de banda utilizado por un proceso?