miércoles, 20 de enero de 2016

Comando Dump y Restore


Hoy en clase de SOGS, hemos hablado de dos comandos que nos sirven para hacer Backups del Sistema de Archivos e incluso nos pueden servir también para hacer una copia de seguridad de nuestros datos. Esos comandos son Dump para crear el backup y Restore para utilizar esa copia.

Son los comandos más utilizados para hacer copias de seguridad, otro de ellos pero más antiguo es cpio. Pero nosotros vamos a utilizar dump y restore.

Formato y argumentos del comando Dump:

dump [-nivel] [opciones] [fichero o volumen a guardar]

1.Según el nivel:

El nivel de dump puede ir desde 0 a 9, si el nivel es 0 significa que el backup es completo, mayor que 0 implica que se copien los ficheros más nuevos o modificados desde el anterior backup. Para saber esto último, existe un fichero /etc/dumpdates para tener información de los backups.

2.Opciones del comando dump:

-f: se especifica el dispositivo o fichero donde se va a guardar la copia.
-u: actualiza la información del fichero /etc/dumpdates y cuando se está copiando un sistema de archivos.
-j y -z: hace compresiones con bzlib o zlib.
-a: determina automáticamente el final del backup.

Existen más opciones pero esas son las más usadas, si quieres saber más opciones introduce el comando man dump, para leer su manual y encontrar más opciones de este comando.


3.Algunos Ejemplos son:

dump -0uf /dev/vdb /dev/vdd --> Este comando lo que está haciendo es hacer una copia completa del volumen vdd en el volumén vdb y además está actualizando el fichero /etc/dumpdates.

dump -0f /dev/vdb /home --> Con este comando, estamos haciendo una copia de datos completa de directorio /home en el volúmen vdb. Aunque se aconseja utilizar otros comandos para hacer copias de datos, que ya veremos más adelante en algún post.

export RSH=ssh && dump -0f 172.22.202.152:/dev/vdb /home --> Este comando nos sirve para hacer la copia del directorio /home en el volúmen de una maquina virtual o una instancia en la nube. También podríamos copiar sistemas de archivos cambiando /home por un volumen /dev/vdd y añadiendo la opción -u para guardar información en el fichero /etc/dumpdates.


Una vez explicado el comando dump, necesitamos un comando para utilizar esas backups, el comando que utilizaremos será restore.

1.Formato del comando restore:

restore [opciones y acciones] [fichero o volumen backup]

2.Algunas Opciones:

-r: para hacer una restauración completa.
-f: para especificar el fichero o volumen backup.
-t: para mostrar el contenido.
-x: restaura un fichero en especifico.

Lo mismo que con dump, esas con las opciones más utilizadas, si queremos más información introducimos man restore y encontraremos muchísimas más opciones.


3.Ejemplos del comando restore:

restore -rf /dev/vdb -->Hacemos una restauración del backup que se guardó en el dispositivo /dev/vdb.

restore -xf /dev/vdb /home -->Lo mismo que el anterior pero en vez de hacer una restauración completa, solo restauramos el directorio /home.

export RSH=ssh && restore -rf sistema_remoto(IP):/dev/vdb -->Hacemos la restauración del dispositivo /dev/vdb de nuestra máquina virtual o nuestra instancia en el cloud.

Para saber si nuestra restauración ha sido completada exitosamente, se creará un fichero llamado restoresymtable (que podremos borrar más tarde) y si hacemos echo $?, veremos que reportará 0. Eso significaría que la restauración ha sido correcta.

Como puedes ver estos comandos son muy útiles para hacer copias de seguridad y hacer restauraciones, pero yo los aconsejaría sobre todo para hacer copias de seguridad para sistemas de archivos, aunque también se puedan hacer de datos.

Eso ha sido todo, si tienes cualquier pregunta o sugerencia me lo puedes dejar en los comentarios, nos vemos en el próximo post chau ;D

No hay comentarios:

Publicar un comentario