[ubuntu-ar] Backup con gzip
Pablo Lillia
pablofer72 at yahoo.com.ar
Sat Jun 18 02:00:35 UTC 2011
El 17/06/11 10:16, Maykel Franco Hernández escribió:
> 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.
>
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
More information about the Ubuntu-ar
mailing list