Tabla de Contenidos

206.2 Backup operations

Pertenece a LPI Topic 206: System Maintenance

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é?

¿Qué?

¿Cuándo?

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?

¿Dónde?

Herramientas de backup

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:

compresión:

nivel_info:

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

tar zcvf backup_etc.tar.gz /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

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:

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

Los dispositivos de cinta utilizan la siguiente nomenclatura:

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

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?

What backup arrangement should be used for an intranet web server the contents of which is updated fairly regularly by different staff?