copias seguridad linux

13
IES Gran Capitán Práctica Copias Seguridad Seguridad y Alta Disponibilidad Jesús López González

Upload: piscyconl

Post on 04-Aug-2015

542 views

Category:

Documents


1 download

DESCRIPTION

Práctica de Copias de Seguridad 1.

TRANSCRIPT

Page 1: Copias Seguridad Linux

IES Gran Capitán

Práctica Copias Seguridad Seguridad y Alta Disponibilidad

Jesús López González

Page 2: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

Tabla de contenido ENUNCIADO DE LA PRÁCTICA ....................................................................................................... 2

REALIZACIÓN DE LA PRÁCTICA ...................................................................................................... 4

Page 3: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

ENUNCIADO DE LA PRÁCTICA Ante la ausencia de un dispositivo en el que realizar las copias de seguridad,

como podría ser una unidad de cinta, en este boletín trabajaremos con ficheros y

con el disquete, /dev/fd0. Por tanto, es necesario traer un disquete.

Para todos los ejercicios de restauración tanto de ficheros individuales como de

copias completas, comprueba después que la recuperación se hace de forma

correcta.

1. tar. Haz una copia de seguridad de los subdirectorios /boot y /sbin en un fichero

llamado/root/copia1.tgz. La copia de seguridad ha de estar “empaquetada” y

comprimida.

2. tar. Dentro del directorio /root crea un subdirectorio llamado boot sbin y

recupera todos los ficheros de la copia /root/copia1.tgz.

3. tar. ¿Qué opción habría que indicar al hacer la copia de seguridad, y al

deshacerla, para que los nombres de todos los ficheros almacenados se guarden

con ruta absoluta y no con relativa?

4. tar. Haz una copia de seguridad de directorio /etc/rc.d sobre el dispositivo

/dev/fd0. La copia tiene que estar “empaquetada” y comprimida con la

herramienta bzip2, además para los enlaces simbólicos tiene que almacenar el

fichero al que apuntan y no el fichero enlace simbólico. Una vez realizada,

resuelve las siguientes preguntas:

4.1 Al hacer la copia de seguridad, ¿es posible tener el disquete montado?

4.2 ¿Puede ser montado el disquete para ver el fichero que se ha guardado en

su interior?

4.3 ¿Tiene formato de sistema de ficheros el disquete?

4.4 Si en el disquete había ficheros ¿se conservan o se pierden?

4.5 Si en el disquete había un sistema de ficheros, ¿se pierde su formato o se

mantiene?

5. tar. Para la copia de seguridad creada en el ejercicio anterior:

5.1 ¿Qué nombre de fichero hay que utilizar para hacer referencia a ella?

5.2 Muestra un listado de los ficheros almacenados en la misma.

5.3 Recupera sólo el fichero que sirve para lanzar el demonio crond, (no hay

que recuperar la copia completa, únicamente ese fichero).

6. cpio: En el fichero /root/copia1.cpio, haz una copia de todos los ficheros que

residan en la partición del sistema de ficheros raíz, que sean ficheros regulares y

cuyo nombre empiece por la letra “b” y termine con la letra ”h”. Los ficheros se

tienen que guardar en la copia con ruta relativa.

7. cpio: En un fichero llamado /root/copia2.cpio haz una copia de seguridad de los

ficheros con un tamaño menor o igual que 64 KB y que pertenezcan al usuario

root y que estén en los directorios /bin o /usr/bin. De nuevo, los ficheros se

tienen que almacenar con ruta relativa.

8. cpio: Muestra un listado de todos los ficheros que contiene la copia de

seguridad /root/copia1.cpio.

9. cpio: Restaura completamente la copia /root/copia1.cpio en el directorio /root.

Page 4: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

10. cpio: Recupera el fichero reboot de la copia /root/copia2.cpio. Ten en cuenta

que hay que especificar la ruta con la que se almacena el fichero, y que cpio no

crea los directorios al descomprimir sino se le indica expresamente.

11. dump. Vamos a realizar una copia de seguridad con la orden dump de nivel 0,

del disquete, /dev/fd0, y a un fichero.

11.1. Crea un sistema de ficheros Ext2 al disquete.

11.2 Monta el disquete en el directorio /mnt y copia en ´el todos los

ficheros del directorio /etc cuyo nombre empiece por la letra “p” (cp

/etc/p* /mnt). Finalmente desmonta el disquete.

11.3 Haz una copia de nivel 0 del disquete en el fichero /root/disco

0.dump.

11.4 Muestra un listado de todos los ficheros almacenados en la copia de

seguridad realizada.

11.5 Recupera en el directorio /root el fichero llamado protocols.

11.6 De nuevo en el directorio /root recupera todos los ficheros de la

copia.

Page 5: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

REALIZACIÓN DE LA PRÁCTICA

1. tar. Haz una copia de seguridad de los subdirectorios /boot y /sbin en un

fichero llamado /root/copia1.tgz. La copia de seguridad ha de estar

“empaquetada” y comprimida.

2. tar. Dentro del directorio /root crea un subdirectorio llamado boot_sbin y

recupera todos los ficheros de la copia /root/copia1.tgz.

Creamos el directorio boot_sbin:

Recuperamos los ficheros con el siguiente comando:

3. tar ¿Qué opción habría que indicar al hacer la copia de seguridad, y al

deshacerla, para que los nombres de todos los ficheros almacenados se

guarden con ruta absoluta y no con relativa?

4. tar. Haz una copia de seguridad de directorio /etc/rc.d sobre el dispositivo

/dev/fd0. La copia tiene que estar “empaquetada” y comprimida con la

herramienta bzip2, además para los enlaces simbólicos tiene que almacenar

el fichero al que apuntan y no el fichero enlace simbólico. Una vez

realizada, resuelve las siguientes preguntas:

Antes de comenzar con la copia de seguridad, hemos creado un dispositivo nuevo en

nuestra máquina para usarlo como sistema de archivos en el que realizaremos las

siguientes actividades. Para añadir un disco nuevo a nuestra máquina (VirtualBox) nos

vamos a Configuración->Almacenamiento y añadimos un nuevo Controlador SATA.

Page 6: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

Para poder usar este disco duro como sistema de archivos debemos de crearle una tabla

de particiones por lo que ejecutamos el siguiente comando:

Tras esto se nos abrirá una línea para introducir órdenes.

Añadimos una nueva partición:

Ahora seleccionamos el tipo de sistema de archivos:

Page 7: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

Aplicamos los cambios:

Ejecutamos fdisk –l y comprobamos que la partición se ha creado correctamente:

Ahora vamos a crear el sistema de archivos en la partición:

Page 8: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

A continuación vamos a crear un punto de montaje para montar la partición. Primero

creamos una carpeta en la que se montará:

Ahora vamos a meter en el fstab la siguiente línea para que cada vez que arranque el

sistema se monte la partición sdb1 en la carpeta que hemos creado:

Una vez hecho esto ejecutamos el siguiente comando para montar las particiones

definidas en fstab:

Y comprobamos que se ha montado correctamente:

Ahora continuaremos con la actividad. Tenemos que hacer una copia de seguridad de

directorio /etc/rc.d sobre el dispositivo /dev/fd0. La copia tiene que estar “empaquetada”

y comprimida con la herramienta bzip2, además para los enlaces simbólicos tiene que

almacenar el fichero al que apuntan y no el fichero enlace simbólico.

Para comprimir usando la herramienta bzip2 debemos de usar la opción –j y para

almacenar el fichero al que apuntan los enlaces simbólicos la opción –h.

Page 9: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

Como vemos se ha creado la copia correctamente:

4.1 Al hacer la copia de seguridad, ¿es posible tener el disquete

montado?

Sí, pero es recomendable desmontarla una vez hecha la copia.

4.2 ¿Puede ser montado el disquete para ver el fichero que se ha

guardado en su interior?

Se puede montar pero no se puede ver el contenido del fichero.

4.3 ¿Tiene formato de sistema de ficheros el disquete?

Sí, cuando lo hemos creado le hemos dado formato ext3.

4.4 Si en el disquete había ficheros ¿se conservan o se pierden?

Se conservan.

4.5 Si en el disquete había un sistema de ficheros, ¿se pierde su

formato o se mantiene?

Se mantiene.

5. tar. Para la copia de seguridad creada en el ejercicio anterior:

5.1 ¿Qué nombre de fichero hay que utilizar para hacer referencia a

ella?

copia.tar.bzip2

5.2 Muestra un listado de los ficheros almacenados en la misma.

En mi caso he debido de instalar el paquete bzip2.

Después ejecutamos el siguiente comando:

5.3 Recupera sólo el fichero que sirve para lanzar el demonio crond,

(no hay que recuperar la copia completa, únicamente ese

fichero).

6. cpio: En el fichero /root/copia1.cpio, haz una copia de todos los ficheros que

residan en la partición del sistema de ficheros raíz, que sean ficheros

regulares y cuyo nombre empiece por la letra “b” y termine con la letra

”h”. Los ficheros se tienen que guardar en la copia con ruta relativa.

Page 10: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

La opción –o crea y la opción –no-absolute-filenames guarda los ficheros con ruta

relativa.

Con find / -type f –name b*h buscamos en la raíz (/) todos los ficheros (-type) que

comienzen por b y acaben en h (b*h).

7. cpio: En un fichero llamado /root/copia2.cpio haz una copia de seguridad de

los ficheros con un tamaño menor o igual que 64 KB y que pertenezcan al

usuario root y que estén en los directorios /bin o /usr/bin. De nuevo, los

ficheros se tienen que almacenar con ruta relativa.

Con la opción de find –size -64k seleccionamos los archivos de menos o igual tamaño a

64KB y con la opción –user root sólo los archivos que pertenezcan a root.

8. cpio: Muestra un listado de todos los ficheros que contiene la copia de

seguridad /root/copia1.cpio.

9. cpio: Restaura completamente la copia /root/copia1.cpio en el directorio

/root.

Vemos lo que se ha restaurado:

10. cpio: Recupera el fichero reboot de la copia /root/copia2.cpio. Ten en cuenta

que hay que especificar la ruta con la que se almacena el fichero, y que cpio

no crea los directorios al descomprimir sino se le indica expresamente.

11. dump. Vamos a realizar una copia de seguridad con la orden dump de nivel

0, del disquete, /dev/fd0, y a un fichero.

Page 11: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

Para trabajar con dump debemos de instalar el paquete dump:

Creamos la copia:

11.1. Crea un sistema de ficheros Ext2 al disquete.

Cuando creamos la partición, le asignamos un tipo de archivos ext3

11.2 Monta el disquete en el directorio /mnt y copia en ´el todos los

ficheros del directorio /etc cuyo nombre empiece por la letra “p” (cp

/etc/p* /mnt). Finalmente desmonta el disquete.

Creamos la carpeta copia dentro de /mnt en la que se montará el disquete:

Montamos el disquete:

Comprobamos que se ha montado correctamente:

11.3 Haz una copia de nivel 0 del disquete en el fichero /root/disco

0.dump.

Page 12: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

11.4 Muestra un listado de todos los ficheros almacenados en la copia

de seguridad realizada.

11.5 Recupera en el directorio /root el fichero llamado protocols.

El fichero protocols no se encuentra en la copia.

11.6 De nuevo en el directorio /root recupera todos los ficheros de la

copia.

12. Repite el ejercicio 1 usando el comando rsync y creando la copia en un

directorio remoto:

Vamos a crear una copia de seguridad en otro equipo de la misma red para

comprobar el funcionamiento de rsync. En los dos equipos debe de estar

instalado el servicio ssh puesto que rsync trabaja con él.

Creamos un directorio en el equipo remoto en el que se almacenará la copia:

Además, hemos creado 3 ficheros: fichero1,fichero2 y fichero3.

Page 13: Copias Seguridad Linux

Práctica Copias Seguridad

Seguridad y Alta Disponibilidad

A continuación nos movemos a la máquina desde la que realizaremos la copia y

ejecutamos el siguiente comando:

Como vemos se han copiado los archivos del servidor remoto a la máquina.

Ahora creamos otro fichero fichero4:

Nos vamos a la máquina y volvemos a ejecutar rsync y como vemos en la

siguiente imagen, detecta los archivos que ya estaban y que no han tenido

cambios, y solo copia el nuevo fichero4:

FINAL DE LA PRÁCTICA