Herramientas de usuario

Herramientas del sitio


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

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.2 [2021/04/08 15:31] – creado tempwininformatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.2 [2021/04/09 08:37] (actual) – [mt] tempwin
Línea 13: Línea 13:
     * Partially or fully restore backups.     * Partially or fully restore backups.
   * **Terms and Utilities**:   * **Terms and Utilities**:
-    * /bin/sh +    * ''/bin/sh'' 
-    * dd +    * ''dd'' 
-    * tar +    * ''tar'' 
-    * /dev/st* and /dev/nst* +    * ''/dev/st*'' and ''/dev/nst*'' 
-    * mt +    * ''mt'' 
-    * rsync+    * ''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 
 + 
 +===== Herramientas de backup ===== 
 +==== tar ==== 
 + 
 +Comando que permite comprimir/descomprimir distintos tipos de ficheros y directorios. 
 + 
 +<code> 
 +tar acción compresión nivel_info –f fichero_comprimido [directorio] acción 
 +</code> 
 + 
 +**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'': 
 + 
 +<code bash> 
 +tar zcvf backup_etc.tar.gz /etc 
 +</code> 
 + 
 +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: 
 + 
 +<code bash> 
 +tar czf copia_seguridad.tar.gz /etc 
 +</code> 
 + 
 +Extraer el contenido de un archivo de recopilación: 
 + 
 +<code bash> 
 +tar xzf copia_seguridad.tar.gz 
 +</code> 
 + 
 +==== dd ==== 
 + 
 +Comando que permite realizar copias de bajo nivel de un periférico (bloque a bloque). 
 + 
 +<code> 
 +dd if=dev_origen of=dev_destino bs=size_bloques count=n_bloques 
 +</code> 
 + 
 +Ejemplo: 
 + 
 +<code bash> 
 +dd if=/dev/zero of=/home/swap bs=1024 count=100000 
 +</code> 
 + 
 +  * ''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: 
 + 
 +<code bash> 
 +dd if=/dev/sdb of=/dev/sdc 
 +</code> 
 + 
 +Crear una imagen ISO de un CDROM: 
 + 
 +<code bash> 
 +dd if=/dev/cdrom of=/home/user/imagen.iso 
 +</code> 
 + 
 +Borrar una memoria USB: 
 + 
 +<code bash> 
 +dd if=/dev/zero of=/mnt/sdd 
 +</code> 
 + 
 +<WRAP center round info 60%> 
 +''/dev/zero'' es un archivo especial que ofrece tantos caracteres "null" como se lean desde él. 
 +</WRAP> 
 + 
 +==== 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. 
 + 
 +<code> 
 +rsync [opciones] origen destino 
 +</code> 
 + 
 +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**: 
 + 
 +<code bash> 
 +rsync –avh /home/user/dir/ /media/disk/backup 
 +</code> 
 + 
 +<code bash> 
 +rsync –avh --delete /home/user/dir/ /media/disk/backup 
 +</code> 
 + 
 +Realizando **copias remotas**: 
 + 
 +<code bash> 
 +rsync -avhe ssh --delete /home/user/data/ user@host.com:data/ 
 +</code> 
 + 
 +<code bash> 
 +rsync -avze ssh user@host.com:/home/user/data/ /local/path/ 
 +</code> 
 + 
 +==== mt ==== 
 + 
 +Comando que realiza las operaciones de control de las cintas magnéticas. 
 + 
 +<code> 
 +mt [-f device] command count 
 +</code> 
 + 
 +  * ''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'': 
 + 
 +<code> 
 +tar –czf /dev/st0 /home 
 +</code> 
 + 
 +Restauración del directorio ''/home'': 
 + 
 +<code bash> 
 +cd / 
 +mt –f /dev/st0 rewind 
 +tar –xzf /dev/st0 home 
 +</code> 
 + 
 +===== 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?** 
 + 
 +<code> 
 +rsync -a /home/user/dir/ /media/disk/dir/ 
 +rsync -a /home/user/dir /media/disk/dir/ 
 +</code> 
 + 
 +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. 
 + 
 +<code> 
 +rsync -a /home/user/dir /media/disk/dir/ 
 +</code> 
 + 
 +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. (**Solución**) 
 +  * 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. 
 + 
informatica/certificaciones/lpic/lpic-2/206_system_maintenance/206.2.1617888698.txt.gz · Última modificación: por tempwin