Backup y Restauración del sistema en Linux

Anuncios

Backup y Restauración en Linux


Hola!, estoy incursionando en el mundo linux con Ubuntu, estuve buscando algún software para hacer backup del sistema (vivo mandándome cagadas) del tipo norton ghost o acronis true home...
Encontré una forma bastante sencilla que se puede realizar sin ningún soft.

A diferencia de Windows, en Linux se puede meter todo el sistema en un archivo comprimido (sería como meter todo el c:\ en un archivo .zip o .rar) sin encontrarse con archivos incopiables por estar en uso por el sistema.

Para realizar el backup

Para hacer un backup completo del sistema, vamos a meter todos los archivos en un archivo TAR

En una consola (para trabajar como root):
sudo su

Vamos al directorio raíz:
cd \


Este es el comando para realizar el backup:

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /


"tar" es obviamente el comando que vamos a usar para armar el archivo TAR.
"cvpzf" son las opciones que le pasamos al programa, "crear archivo", "preservar los permisos", etc.
"backup.tgz" obviamente el nombre del archivo que vamos a crear.
"/" directorio raiz, vamos a hacer un backup de todo.
"/lost+found; /proc; /mnt; /sys" las carpetas que vamos a excluir del backup porque no son necesarias. Tambien el propio archivo "backup.tgz"

Cuidado si incluyen "/mnt" porque si tienen particiones montadas también se agregarán al backup. Lo mismo con "/media", exclúyanlo del backup o desmonten todo.

Algunos usuarios plantearon excluir el directorio "/dev", en la prueba que yo hice no lo excluí y no tuve ningún inconveniente.

Otra opción:

Pueden usar bzip2 para comprimir el backup. Van a conseguir una tasa de compresión mayor pero obviamente va a llevar mas tiempo.

El comando sería este:

tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


Para Restaurar

Al igual que antes:
sudo su
cd \


y recuerden tener el backup en el directorio root "\"

Este es el comando para restaurar:

tar xvpfz backup.tgz -C /


Si usaron "bzip2":

tar xvpfj backup.tar.bz2 -C /


OJO!: Esto va a sobreescribir cualquier archivo que tengan en la partición!

Luego de que termine la restauración, volvemos a crear los directorios que excluimos al hacer el backup.

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
etc...


Reinicien y listo!!

----------

Este método de restauración funciona en tanto y en cuando el gestor de arranque que tengan ("grub" por ejemplo) funcione y puedan entrar al sistema.
Si por alguna razón deben repararlo, acá tienen info al respecto: http://ubuntuforums.org/showthread.php?t=24113&highlight=grub+restore



Fuente: http://ubuntuforums.org/showthread.php?t=35087

9 comentarios - Backup y Restauración del sistema en Linux

@niceboy
Error while dumping backup data in the client
@niceboy
otra cosa no tiene fundamento haverlo en un c: tratandose d un backup la logica es q lo hagas en device externo
como vas a recuperar la data en un desastre si el device donde el backup c guarda c da;o tambien?
@shiba87
Muy bueno, me ha sido de mucha utilidad

niceboy dijo:otra cosa no tiene fundamento haverlo en un c: tratandose d un backup la logica es q lo hagas en device externo
como vas a recuperar la data en un desastre si el device donde el backup c guarda c da;o tambien?

No sé lo que es un c:, pero el procedimiento tal cual lo describe está bien hecho, luego cada uno lo guarda en la ruta que quiera y ya está.
@Darkryu85
shiba87 dijo:Muy bueno, me ha sido de mucha utilidad

niceboy dijo:otra cosa no tiene fundamento haverlo en un c: tratandose d un backup la logica es q lo hagas en device externo
como vas a recuperar la data en un desastre si el device donde el backup c guarda c da;o tambien?

No sé lo que es un c:, pero el procedimiento tal cual lo describe está bien hecho, luego cada uno lo guarda en la ruta que quiera y ya está.


no maestro, esta bien el comentario, si a vos se te hace bolsa el disco duro, se te hace bolsa tambien el respaldo

tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


viste esta ultima /? bueno, eso seria el directorio destino, lo unico que tenes que hacer es cambiarlo por el destino que mas te guste
@kaozelhack
mmm estoy lejos de ser un experto en linux
pero si compremes todo
loque encuentra en "/" ( que por cierto no es C: )y te cargas el sistema y el ordena no te arranca to archivo tar comprimido sigue intacto en el directorio que lo dejaste, solo debes inicar con algun live y descomprimir en tu "sda" el tar que creaste y punto.
dicho de otro modo es un buen metodo simepre y cuando el .tar lo hubieses creado hace poco y se hubiese dañado el HDD.

podriamos decir que un backup que solo se encarga del
@angelomora
No esta mal; pero podrias hacer un backup con clonezilla en disco externo y probema resuelto. luego si el disco duro se caga pues restauras y todo listo!... como antes.. Claro tendrias que sobreescribir el backup seguido, no valla ser que hagas backup en setiembre y restaures en diciembre toda la info vieja....
@adsanz12 +1
De los diez mil post que he leído sobre Backup de Linux este es el único que me ha convencido y ya mi terminal está trabajando en eso... gracias!
@DELCHAPIN
Ubuntu
quiere ganas usar Linux entonces para aprender tanto garabato , para un simple paso y yo que ya queria entrarle a UBUNTU
@halo00 +1
Muchas gracias por este gran aporte, y solo con unos cuantos comandos, por ahi habia leido que tambien podria hacerse con el comando dd pero no estoy seguro del todo. +10 y favs desde luego.