Herramientas de usuario

Herramientas del sitio


informatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.2

¡Esta es una revisión vieja del documento!


206.2 Backup operations

Pertenece a LPI Topic 206: System Maintenance

  • Weight: 3
  • Description: Candidates should be able to use system tools to back up important system data.
  • Key Knowledge Areas:
    • Knowledge about directories that have to be include in backups
    • Awareness of network backup solutions such as Amanda, Bacula, Bareos and BackupPC
    • Knowledge of the benefits and drawbacks of tapes, CDR, disk or other backup media
    • Perform partial and manual backups.
    • Verify the integrity of backup files.
    • Partially or fully restore backups.
  • Terms and Utilities:
    • /bin/sh
    • dd
    • tar
    • /dev/st* and /dev/nst*
    • mt
    • rsync

Backups

Es prioritario hacer un análisis de riesgos de nuestros sistemas para entender qué necesitamos respaldar, no siempre es necesario hacer una copia de todo el sistema.

¿Por qué?

  • Evitar pérdidas de datos
  • Conservar integridad de datos

¿Qué?

  • Datos críticos (si es un servidor de archivos, los archivos; si es un servidor web, las páginas web…).
  • Configuraciones necesarias para volver a poner en marcha el sistema (configuraciones de Apache, Samba…).

¿Cuándo?

  • Dependiendo de la tasa de cambio de los ficheros.

En un sistema en producción normal, es recomendable hacer una copia diaria, lo cual no quiere decir que la copia sea total. Existen las copias incrementales o diferenciales donde se copian solo los cambios hechos desde la última copia completa o backup.

¿Cómo?

  • Verificando los backups.
  • Comprobando el procedimiento de recuperación.

¿Dónde?

  • Cinta
  • Disco
  • Dispositivos ópticos
  • Red

tar

Comando que permite comprimir/descomprimir distintos tipos de ficheros y directorios.

tar acción compresión nivel_info –f fichero_comprimido [directorio] acción

acción:

  • -c: Creación de un fichero comprimido.
  • -t: Lista el contenido de un fichero comprimido.
  • -x: Extrae el contenido de un fichero comprimido.

compresión:

  • Sin compresión.
  • -z: Compresión en formato gzip.
  • -j: Compresión en formato bz2.

nivel_info:

  • Visualización mínima.
  • -v: Visualización detallada.

Ejemplo de realización de backup del directorio /etc:

tar zcvf backup_etc.tar /etc

En el comando anterior estaríamos creando un paquete (.tar) comprimido (.gz) llamado backup_etc.tar.gz del directorio /etc.

Creación de un archivo de recopilación:

tar czf copia_seguridad.tar.gz /etc

Extraer el contenido de un archivo de recopilación:

tar xzf copia_seguridad.tar.gz

dd

Comando que permite realizar copias de bajo nivel de un periférico (bloque a bloque).

dd if=dev_origen of=dev_destino bs=size_bloques count=n_bloques

Ejemplo:

dd if=/dev/zero of=/home/swap bs=1024 count=100000
  • bs: tamaño de la información que copia de cada vez. Por defecto en bytes.
  • count: número de veces que se repetirá la operación.

Copia de un disco duro:

dd if=/dev/sdb of=/dev/sdc

Crear una imagen ISO de un CDROM:

dd if=/dev/cdrom of=/home/user/imagen.iso

Borrar una memoria USB:

dd if=/dev/zero of=/mnt/sdd

/dev/zero es un archivo especial que ofrece tantos caracteres “null” como se lean desde él.

rsync

Comando para copiar o sincronizar ficheros desde una localización a otra con poco ancho de banda.

Muchas soluciones de backup bajo Linux se basan en esta herramienta.

rsync [opciones] origen destino

Opciones:

  • -a: Realiza la copia recursiva conservando permisos.
  • -H: Conserva los enlace duros (hardlinks).
  • -v: Activamos el modo verbose.
  • -h: Human-readable.
  • -e: Indicamos el shell remoto que utilizaremos (por ejemplo SSH).
  • -z: Realiza la compresión de los datos para la transferencia.
  • –exclude: Podemos excluir directorio o ficheros.
  • –delete: Borra los datos de la copia si se borran en el origen.

Si estamos sincronizando dos carpetas y en el origen se han borrado algunos archivos, pero existen en el destino, con –delete se borrarían también del destino.

Realizando copias locales:

rsync –avh /home/user/dir/ /media/disk/backup
rsync –avh --delete /home/user/dir/ /media/disk/backup

Realizando copias remotas:

rsync -avhe ssh --delete /home/user/data/ user@host.com:data/
rsync -avze ssh user@host.com:/home/user/data/ /local/path/

206.2 Operaciones de Backup (3) CASO PRÁCTICO: ¿Hacen lo mismo los siguientes comandos? #rsync -a /home/user/dir/ /media/disk/dir/ #rsync -a /home/user/dir /media/disk/dir/ 206.2 Operaciones de Backup (3) mt: comando que realiza las operaciones de control de las cintas magnéticas. mt [-f device] command count asf La cinta es posicionada al comienzo del contador de ficheros. rewind Rebobina la cinta. erase Borra una cinta. offline Descargamos una cinta del lector. tell Indica el bloque en el que estas. 206.2 Operaciones de Backup (3) /dev/st* Dispositivo SCSI de cintas de rebobinado automático. /dev/nst* Dispositivo SCSI de cintas de no rebobinado. Backup del directorio /home: #tar –czf /dev/st0 /home Restore del directorio /home: #cd / #mt –f /dev/st0 rewind #tar –xzf /dev/st0 home 206.2 Operaciones de Backup (3) Herramientas de Backup de Red: • Amanda (http://www.amanda.org) • Bacula (http://www.bacula.org) • BackupPC (http://backuppc.sourceforge.net) 206.2 Operaciones de Backup (3) PREGUNTA DE EXAMEN: Which of the following commands will securely copy the directory ./fyf/ to /var/tmp/ on the remote host deltaur using the remote user account kevin? A.rsync -a -e ssh kevin@deltaur:/var/tmp/ fyf/ B.rsync -a -u kevin -e ssh fyf/ deltaur:/var/tmp/ C.rsync -a -u kevin -e ssh deltaur:/var/tmp/ fyf/ D.rsync -a -e ssh fyf/ kevin@deltaur:/var/tmp/ 206.2 Operaciones de Backup (3) PREGUNTA DE EXAMEN: What backup arrangement should be used for an intranet web server the contents of which is updated fairly regularly by different staff? A.Daily incremental backups with a weekly full backup tape sent off- site. B.Monthly full backups with the tape sent off-site. C.Daily full backups with all tapes sent off-site. D.Weekly full backups with all tapes sent off-site. E.Daily full backups with one tape sent off-site per week. </code>

Tests

¿Hacen lo mismo los siguientes comandos?

rsync -a /home/user/dir/ /media/disk/dir/
rsync -a /home/user/dir /media/disk/dir/

Si no colocamos una barra después del directorio, se creará un directorio extra en el destino. Cuando ponemos / estamos diciendo que copie el contenido de ese directorio en lugar de copiar el propio directorio.

rsync -a /home/user/dir /media/disk/dir/

Esto estaría creando en destino /media/disk/dir/dir/

informatica/certificaciones/lpic/lpic-2/206_system_maintenance/206.2.1617906001.txt.gz · Última modificación: por tempwin