<p>On Fri, 17 Jun 2011 23:00:35 -0300, Pablo Lillia wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>El 17/06/11 10:16, Maykel Franco Hernández escribió:
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%">Gracias por contestar. Entonces podría hacerlo de este modo?
tar -cvf /media/DATOS/BACKUP-TAR.tar /
Donde /media/DATOS es una partición montada.
Un saludo.
</blockquote>
Si, pero mejor comprimilo con gzip. Entonces:
tar cvzf /media/DATOS/backup.tgz /
El modificador 'z' indica que comprima el tar con gzip. Hay otros
modificadores para usar otros compresores, como 'j' que comprime usando
bzip2, comprime mejor pero tarda mucho más. Al final gzip tiene la mejor
relación compresión/tiempo para uso general.
Sin embargo hay un problema serio con el ejemplo anterior. Cuando 'tar'
llegue al directorio /media/DATOS/ ... va a empezar a hacer backup del
mismo dentro del tar!!! será recursivo y va a fallar, e incluso podés
quedarte sin espacio en disco o corromperse el tarball. Para decirle a
tar que solo incluya archivos "del mismo filesystem" (y no de otros
montados dentro de ese), agregá la opción --one-file-system así:
tar cvzf /media/DATOS/backup.tgz --one-file-system /
Así si debería funcionar.
Si en cambio vas a usar 'dd', podés evitar el archivo intermedio
compriéndolo al vuelo con un pipe así:
dd if=/dev/XXXX bs=4K | gzip >>/media/DATOS/backup.bin.gz
Hay otro problema: nunca es buena idea hacer backup de un filesystem
montado y con archivos en uso así como así. Los archivos que estén
abiertos "pueden" guardarse corruptos. Lo que deberías hacer para hacer
un backup completo y en frío del directorio raiz es arrancar desde un
live-cd, y hacer backup desde ahí con el buen 'tar' o un 'dd'.
Pero la mayoría de las veces no es útil hacer backup del directorio
raíz, es decir, ¿para qué hacer backup de la distro completa en si misma
si es muy fácil reinstalarla desde cero ahorrándonos mucho
espacio/tiempo de backup? Lo que tenés que conservar siempre son los
datos y los archivos de configuración. El resto es descartable porque se
puede reponer fácilmente. Hasta podés generar una lista con dpkg de los
paquetes instalados, para reinstalar todo lo mismo que tenías antes.
Entonces, yo haría backup de /home, de /etc, tal vez de /boot/grub, y
también /var (puede haber sitios web en /var/www o bases en /var/mysql,
o logs importantes, y cosas así), y algún otro directorio con datos
propios. Del resto, nada (pero elegí bien, no te olvides nada que
extrañes tampoco :D)
Y para cuando realmente necesitás hacer una imagen idéntica, la forma
rápida y segura es dd+gzip, a menos que uses una herramienta más específica.
Siempre muchísimo cuidado con 'dd': es un comando destructivo, y un solo
typo te puede amargar el día.
Slds.-
Pablo
</pre>
</blockquote>
<p>Muchas gracias Pablo, me ha servido de mucho sobre todo lo de --one-file-system , no lo sabía, un saludo a todos.</p>