¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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/shddtar/dev/st*and/dev/nst*mtrsync
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/
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.
Los dispositivos de cinta utilizan la siguiente nomenclatura:
/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
Restauración del directorio /home:
cd / mt –f /dev/st0 rewind tar –xzf /dev/st0 home
Herramientas de Backup de Red
- Amanda (http://www.amanda.org)
- Bacula (http://www.bacula.org)
- BackupPC (http://backuppc.sourceforge.net)
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/
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?
rsync -a -e ssh kevin@deltaur:/var/tmp/ fyf/rsync -a -u kevin -e ssh fyf/ deltaur:/var/tmp/rsync -a -u kevin -e ssh deltaur:/var/tmp/ fyf/rsync -a -e ssh fyf/ kevin@deltaur:/var/tmp/(Solución)
What backup arrangement should be used for an intranet web server the contents of which is updated fairly regularly by different staff?
- Daily incremental backups with a weekly full backup tape sent off- site.
- Monthly full backups with the tape sent off-site.
- Daily full backups with all tapes sent off-site.
- Weekly full backups with all tapes sent off-site.
- Daily full backups with one tape sent off-site per week.
