190 likes | 326 Views
Tema 6. Restauración y Copias de seguridad. Msc. Rina Arauz. Índice 1. Planes de prevención de catástrofes 2. Soportes de seguridad 3. Copias de seguridad de ficheros (y restauración) 4. Restauración de un sistema. Planes de prevención de catástrofes.
E N D
Tema 6. Restauración y Copias de seguridad Msc.Rina Arauz
Índice • 1. Planes de prevención de catástrofes • 2. Soportes de seguridad • 3. Copias de seguridad de ficheros (y restauración) • 4. Restauración de un sistema
Planes de prevención de catástrofes • * El administrador del sistema debe: • * Planear e implementar un sistema de copias de seguridad • * Periódicamente, hacer copias de seguridad de todos los ficheros • * Guardar las copias de seguridad en un lugar seguro • * La estrategia de copias de seguridad tiene que ser efectiva =>representa seguridad • * El tiempo empleado es un esfuerzo que prevé futuras pérdidas • * El dinero gastado se compensa al evitar el desastre que supone una • pérdida de datos (que conlleva enormes pérdidas de trabajo y por tanto dinero) • * Ser capaz de restaurar el sistema entero o parte del mismo, en untiempo aceptable, teniendo en cuenta a la vez el tiempo que tarda enhacerse la copia de seguridad y la facilidad de recuperar algúnfichero de forma independiente
Planes de prevención de catástrofes (ii) • * Factores a considerar en una estrategia de copias de seguridad: • * ¿Qué ficheros se deben copiar y dónde están esos ficheros? • * Conocer qué es lo más importante del sistema • * ¿Quién hará la copia? ¿el administrador o el propietario de los ficheros? • * ¿Dónde, cuándo y bajo qué condiciones se deben hacer? => Mejor • hacer las copias cuando no haya usuarios trabajando (por la noche, al mediodía) • * ¿Con qué frecuencia cambian los ficheros? => Frecuencia de las • copias • * ¿Cada cuánto tiempo necesitan recuperarse importantes • ficheros dañados o perdidos? (Esto es muy difícil de saber) • * ¿Dónde se restaurarán los datos? • * Hacer las rutinas de restauración sencillas • * Proteger las copias de seguridad contra escritura • * Seguridad de las copias: lugar donde se almacenan, condicionesambientales, propiedades de los medios empleados, ...
Planes de prevención de catástrofes (iii) • * Estrategias de copias de seguridad • * Copia de seguridad completa de un sistema de ficheros (todo) • Este tipo de copia tarda mucho tiempo en hacerse • Inconvenientes para recuperar un único fichero • Si los ficheros no cambian muy a menudo: no hay justificación • Si cambian mucho y son vitales para el trabajo de muchagente: están justificadas incluso a diario • Hacerla ante grandes cambios: nuevo software, nuevo SO, ... • * Copia incremental de un sistema de ficheros • Sólo aquellos ficheros que han cambiado desde la últimacopia de seguridad • Se deben realizar con mucha más frecuencia, incluso a diario • Se tiene una copia completa del sistema, y se producencambios muy pequeños y poco frecuentes de los que se iránhaciendo copias incrementales
Planes de prevención de catástrofes (iv) • * Estrategias de copias de seguridad • Niveles de copias de seguridad o backup • Distinguir entre diferentes tipos de copias de seguridad* Cada backup tiene un n° de nivel asignado • Backupcompleto: nivel 0 • Un nivel: salvar o guardar todos los ficheros que han • cambiado desde la última copia de seguridad del nivel anterior • • Nivel 1 => todos los ficheros modificados desde la última copia de nivel 0 • • Nivel 2 => todos los ficheros modificados desde la última copia de nivel 1 • Ejemplos de estrategia: • • Lunes de nivel 0 y el resto de días de nivel 1 • •Lunes de nivel 0, martes de nivel 1, miércoles de nivel 2, jueves de nivel 1y viernes de nivel 2
Soportes de seguridad • * Cintas magnéticas (/dev/stoo /dev/nstounidades de cintascsi) • * Discos extraíbles • * CD-Roms o DVD’sregrablables • * Discos duros • * Disquetes • * Papel • * etc.
Las herramientas tradicionales en entornos UNIX para realizar las copias de seguridad son tar, cpio, y dump. tar y cpio son casi equivalentes para realizar los backups. Ambas son capaces de almacenar y recuperar archivos en cintas y de utilizar prácticamente cualquier medio, debido a que los controladores de dispositivos del kernel son los que se encargan del acceso al hardware a bajo nivel. dump es diferente, debido a que lee el sistema de archivos directamente, y no a través del sistema de archivos. Además, fue desarrollado específicamente para generar copias de seguridad; tar y cpio son empaquetadores de archivos. Leer el sistema de archivos directamente tiene algunas ventajas. Es posible realizar copias sin afectar las marcas de tiempo de los archivos; en cambio, para tar y cpio, es necesario primero montar el sistema de archivos con permisos de solo-lectura. Si es necesario copiar todo el sistema de archivos, entonces la lectura directa también es mas efectiva, debido a que se realizan muchos menos movimientos de la cabeza lecto-escritora del disco. La mayor desventaja es que dump es un programa de copia específico para solamente un tipo de sistemas de archivos; el programa dumpde GNU/Linux puede leer únicamente el sistema de archivos ext2. dump también soporta distintos niveles de copias; con tar y cpio los niveles de copia de respaldo debe ser implementado utilizando otras herramientas.
ddif=origen of=destino • Ejemplos: • ddif=/dev/sda of=/dev/sdb bs=4096 -» Duplicación disco-a-disco • ddif=/dev/zero of=/dev/sda bs=4k -» Limpia un disco duro. • ddif=/dev/sda1 of=/dev/sdb1 bs=4096 -» Duplicación de disco-a-disco de una partición. • rsync:sincroniza folders y ficheros entre dos computadoras o en la misma computadora, podemos hacer copias de seguridad de toda la data importante a un disco externo con rsync. • De una computadora local a una remota • $ rsync --progress --partial -avz /folder/to/copy/ user@remote.server:/remote/folder • Esto copiará todos lo ficheros ubicados en /folder/to/copy/ hacia /remote/folder en el servidor remoto, el folder a copiar en si mismo no será creado en el servidor remoto, por lo que solo su contenido será copiado, si queremos que el folder sea creado y luego su contenido copiado debemos utilizar rsync de la siguiente manera. • $ rsync --progress --partial -avz /folder/to/copy user@remote.server:/remote/folder • Notemos que la barra "/" al final de copy es lo que hace la diferencia. Las demás opciones son: • progress: nos mostrará el porcentaje de ficheros copiados. • partial: le dice a rsync que mantenga el fichero de forma parcial y luego haga su copia, esto le da más rapidez. • a: Archive, es una forma rápida de decirle que es una copia recursiva y que queremos que todo sea copiado. • v:Verbose, le indica a rsync que de información en pantalla sobre cada transacción. • z:Compress, comprime los ficheros para utilizar menor ancho de banda, así son copiados más rápidamente.
De una computadora remota a una local $ rsync --progress --partial -avz user@remote.server:/folder/to/copy/ /local/folder Si deseamos copiar ficheros específicos, lo incluimos en el path. $ rsync --progress --partial -v /path/to/file/file.ext user@remote.server:/remote/folder/ De un folder a otro en la misma computadora $ rsync -av /source/folder /destination/folder Sincronizar dos folders con rsync De una computadora local a una remota $ rsync -avz --delete /source/folder user@remote.server:/destination/folder De una computadora remota a una local $ rsync -avz --delete user@remote.server:/source/folder /destination/folder De un folder a otro en el mismo servidor $ rsync -av --delete /source/folder /destination/folder Para hacer copias de seguridad de ficheros a un dispositivo externo $ rsync -av --delete /home/guillermo/ /media/disk/backup-guillermo/ La opción --delete borrará todos los ficheros en el folder destino, que han sido borrados en el folder origen, lo que los hacer estar sincronizados.
cpio: Una forma simple de utilizarlo es: ls * | cpioparametros > archivo_cpio • tar: • tarcf /mnt/backup/home-backup.tar /home/ • El archivo resultante será casi tan grande como hacer un respaldo de los datos y se puede comprimir el archivo para reducir su tamaño. • tarczf /mnt/backup/home-backup.tar.gz /home/ • dump: • dump [-nivel] [opciones] [ficheros_a_salvar] Nivel de dump: entero entro 0-9: • 0 implica backup completo • mayor que 0 implica copiar sólo los ficheros nuevos o modificados desde el último backup de nivel inferior • dump guarda información sobre los backups realizados en el fichero /etc/dumpdates o /var/lib/dumpdates • Algunas opciones: • -f especifica el dispositivo o fichero donde salvar la copia • -u actualiza el fichero dumpdates después de una copia correcta • -a determina automáticamente el fin de la cinta (opción por defecto) • -j, -z usa compresión con bzlib o zlib (sólo en algunas versiones) • Ejemplo: backup de nivel 0 de la partición /home • # dump -0u -f /dev/st0 /home • Ejemplo: backup en una máquina remota usando ssh como transporte # export RSH=ssh # dump -0u -f sistema_remoto:/dev/st0 /home
restore: • Restaura ficheros salvados por dump • restore acción [opciones] [ficheros_a_recuperar] • Acciones principales: • r restaura la copia completa • t muestra los contenidos de la copia • x extrae sólo los ficheros indicados • Algunas opciones: • -f especifica el dispositivo o fichero de la copia • -a no pregunta de que volumen extraer los ficheros (lee todos los volúmenes empezando en 1) • Ejemplo: restaurar el backup de /dev/st0 • # restore -rf /dev/st0 • Ejemplo: restaurar el backup desde un sistema remoto • # export RSH=ssh # restore -rfsistema_remoto:/dev/st0 • Ejemplo: restaurar sólo un fichero • # restore -xaf /dev/st0 fichero
Copias de seguridad • * tar • * Realiza copias de seguridad de ficheros o “dispositivos” • * tarsólo “empaqueta”, aunque también puede comprimir usando • gzipo bzip, ... • * Sólo realiza copias completas, hay que usar guiones shell para • realizar copias incrementales o por niveles ¿cómo? • * Algunas opciones son: • c => Crea un fichero “contenedor” • x => Extrae ficheros de un fichero “contenedor” • t => Testea los ficheros almacenados en un fichero “contenedor”r => Añade ficheros al final de un fichero “contenedor” • v => Modo verbosef => Permite especificar el nombre del fichero “contenedor”Z => Comprime o descomprime mediante compress/uncompress • z => Comprime o descomprime mediante gzipP => Conserva los permisos de los ficheros • p => Guarda los ficheros con ruta absoluta
Copias de seguridad (ii) • *tar • * tarcPf /dev/nsto /home => copia todos los ficheros deldirectorio /home en la unidad de cinta • * tarczvf /dev/sda1 /home • *tarczvf /dev/nstO /dev/sdal • * tarczvf practicas.tgz prac_aso • * tartzvf practicas. tgz=> listar el contenido de la copia deseguridad realizada en el fichero • * tarxzvfpracticas.tgz => descomprimir • * tarxzvfpracticas.tgz prac_aso/boletinl.pdf => • recuperar el fichero boletin1.pdf (observa que hay queindicar la ruta con la que tarlo almacenó)
Copias de seguridad (iii) • *cpio • * Copias de seguridad de conjuntos de ficheros seleccionados arbitrariamente • * Empaqueta los datos en una cinta más eficientemente que tar, (ya que alrestaurar es capaz de saltar trozos de la cinta defectuosos) • * Lee de la entrada estándar el nombre de los ficheros a guardar, lo común esusarlo enlazado con otras órdenes con tuberías • * Algunas opciones: • o => Copiar “fuera” (out) (Crear la copia de seguridad)i => Copiar “dentro” (in) (Descomprimir) • m => Conserva fecha y hora de los ficheros • t => Crea tabla de contenidos, e.d., muestra el contenido de la copia • A => Añade ficheros a un contenedor existented => Crear directorios al descomprimir • v => Modo verbose • Ejemplos:
Copias de seguridad (iv) • * dump • * Hace copias de seguridad de un sistema de ficheros Ext2, Ext3 o • Ext4 de forma selectiva. (Copia un SF completo, una partición completa, yno ficheros o directorios independientes) • * Permite realizar copias de seguridad por niveles: desde el nivel • 0, copia completa, al nivel 9 (que es el valor por defecto) • * /etc/dumpdates=> información sobre las copias de seguridadde cada SF y de qué nivel son: • /dev/sdal 0 MonFeb 14 09:56:44 2011 +0100 • * Algunas opciones son: • 0-9 => Nivel de la copia de seguridad, no requiere argumento-u => Actualiza /etc/dumpdates, no requiere argumento • -f => Indica fichero destino diferente al usado por defecto, sí requiereargumento. Por defecto, se usa la unidad de cinta
Copias de seguridad (v) • * restore • * Restaura copias de seguridad creadas con la herramienta dump • * Permite recuperar ficheros, directorios y SF enteros • * Se ha de recuperar el más reciente de cada nivel empezando porel 0. ¡Mucho cuidado con las fechas de las copias incrementales! • * Para recuperar SF => crear y montar un SF limpio y vacío, entraren el punto de montaje y deshacer el backup • * Algunas opciones: • -r => Restaura la copia completa, no requiere argumento • -f => Indica el dispositivo o archivo donde está el backup, sí requiere argumento • -i => Modo interactivo, no requiere argumento • -x => Extrae los archivos y directorios desde el directorio actual • -t => Imprime los nombres de los archivos de la copia, no requiereargumentos
Copias de seguridad (vi) • * Ejemplos de dumpy restore: • * dump 0 -u -f /dev/nstO /dev/sdal=> Copia de nivel 0 de/dev/sda1 en la unidad de cinta, actualizando /etc/dumpdates • * dump 1 -u -f /dev/nstO /dev/sdal=> Copia de nivel 1 de/dev/sda1 en la unidad de cinta, actualizando /etc/dumpdates • * dump 0 -f jj.dump/dev/sdal=> Copia de nivel 0 de/dev/sda1en el fichero jj.dump, sin actualizar /etc/dumpdates • * restore -t -f fichero_backup=> muestra un listado de la copia • * restore -x -f fichero_backup practicas/smallsh.c=> restaura sólo el fichero practicas/smallsh. c • * restore -r -f /dev/nstO=> restaura una copia completa • * restore -i -f /dev/nstO=> permite restaurar ficherosinteractivamente (algunas órdenes internas son is, cd, pwd, extract, etc.)
Restauración de un sistema • * Si al instalar y configurar el S.O. no se hicieron grandes cambios, esposible que sólo tengamos copia de seguridad de los ficherosmodificados => Reinstalar el S.O. y restaurar esos ficheros, despuésrestaurar, si los hay, el resto de sistemas de ficheros • * Se tiene una copia de todo el sistema: • 1. Arrancar desde un dispositivo distinto (p.e. un DVD) • 2. Si es necesario, crear los ficheros especiales de dispositivospara los discos (/dev/sda1, etc.) • 3. Preparar el disco duro, e.d., crear las particiones • 4. Crear el sistema de ficheros en la partición donde se restauraránlos datos y montarlo en un directorio • 5. Restaurar la copia de seguridad sobre ese sistema de ficheros • 6. Desmontar el sistema de ficheros restaurado • 7. Volver al paso 2, para restaurar otros SF adicionales