Ejercicios sobre integridad =========================== 1. Haciendo uso de :ref:`tar `: a. Empaquetar sin comprimir el directorio personal del usuario guardando el paquete en :file:`/tmp`. #. Hacer lo mismo comprimiendo con :ref:`xz `. #. Haga esto último, pero haciendo que en el paquete se guarde la ruta completa. #. Desempaquetar el paquete generado en b) dentro de :file:`/tmp/CopiaPersonal`. #. Haciendo uso de :ref:`tar ` se quiere llevar a cabo una copia política de copias de seguridad sobre los datos (:file:`/home`), de manera que cada semana se haga una copia completa (el domingo) y cada día se lleven a cabo copias incrementales o diferenciales (lunes a sábado). Para realizar el ejercicio suponga que: i. Hace la copia completa. #. El lunes añade a :file:`/home/usuario` el fichero :file:`nuevo.txt` (póngale el contenido que quiera). #. El martes se añade otro fichero más al mismo directorio llamado :file:`masnuevo.txt`. #. El miércoles se añade otro fichero más (:file:`masnuevotodavia.txt`) y se modifica :file:`nuevo.txt`. #. El jueves se borra :file:`masnuevo.txt` #. Tras ello, recupere en :file:`/tmp/copia-home` el estado de :file:`/home` ese jueves. Sabido todo esto: a. Haga el ejercicio suponiendo que la política es de copias incrementales. #. Haga el ejercicio suponiendo que la política es de copias diferenciales. #. El directorio :file:`/home/share` tiene: + Originariamente el siguiente contenido. .. code:: none +-- ficheroA.txt (que contiene una letra a). +-- ficheroB.txt (que contiene una letra b). +-- mio +-- cuentas.txt (contiene el número 123). +-- amigos (que contiene "nadie me quiere"). + Pasado un día, ocurren los siguientes cambios: * Desaparece :file:`ficheroB.txt`. * Se crea :file:`ficheroC.txt` (que contiene una letra "c"). * Se altera :file:`cuentas.txt` (que pasa a contener el número "1234"). + Pasado otro día, ocurre esto: * Se altera :file:`ficheroA.txt` (que contiene dos *aes*). * Se crea :file:`ficheroD.txt` (que contiene una "d"). * Conozco a un nuevo amigo, así que borro la frase del archivo y añado su nombre "Pepito". + Y el cuarto día: * Desaparece :file:`cuentas.txt`. * Añado otro amigo a la lista: "María". Se pide: a. Llevar a cabo una política de copias incrementales diaria. Ilustre cómo debe recuperar luego los datos. b. Ídem pero mediante copias diferenciales. .. _ej-rsync: #. Lleve a cabo una sincronización remota entre un directorio local y uno remoto: a. En el disco local, el directorio de origen tiene el siguiente contenido:: +-- uno.txt +-- inmutable.txt | +-- dir +-- dos.txt #. Sincronice con el directorio ~/copia del servidor remoto. #. Modifique el directorio de origen:: +-- uno.txt (Cambie su contenido) +-- inmutable.txt | +-- dir +-- dos.txt <-- Bórrelo. +-- tres.txt #. Vuelva a transferir de manera que se obtenga una copia exactamente igual al directorio de origen. ¿Qué ocurre con inmutable.txt? #. En un servidor para copias de respaldo instale :ref:`backuppc`. Suponga que sólo debería hacer copias de clientes linux: - Prepare y registre un cliente para copiar sus datos (:file:`/home`). - Lleve a cabo la siguiente política de copias: + 1 Copia completa cada 2 semanas (14 días). + 1 Copia incremental cada día. + Mantenga 3 copias completas en el servidor.