# Mantenimiento y Montaje de Equipos Informáticos/Tema 8/Copias de seguridad o Respaldo de ficheros

Índice del «Tema 8» :
Tema 8: Utilidades para el mantenimiento
Introducción
Vocabulario
La clonación de dispositivos de almacenamiento
Copias de seguridad o Respaldo de ficheros
Sistema R.A.I.D
Malware y Antivirus
Otras utilidades
Actividades :
MME: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 :
Cuando un sistema informático contiene información crítica: conviene crear copias de esta información de una manera regular. En informática: las copias de seguridad consisten en la creación de copias adicionales de los datos importantes del sistema informático. Estas copias también se denominan backups o respaldos
Es imprescindible disponer de algún sistema de almacenamiento externo al sistema informático, que tendrá como finalidad el salvado de los datos obtenidos durante el proceso.

### Copia de seguridad completa

Cuando se hace una copia de seguridad completa: se hace una copia de seguridad de todos los ficheros y carpetas de una unidad determinada.

#### Procedimiento

El programa tar es usado para almacenar archivos y directorios en un solo archivo. Dentro de los entornos Linux: tar aparece como una orden que puede ser ejecutada desde la línea de órdenes de una consola de texto o desde un simple terminal. El formato de la orden tar es, comúnmente:
    tar -jcvf <archivoSalida> <archivo1> <archivo2> ... <archivoN>
donde <archivoSalida> es el archivo resultado y <archivo1>, <archivo2>, etcétera son los diferentes archivos que serán "empaquetados" en <archivoSalida>. Este proceso permite respaldar archivos de una forma fácil.
Ejemplo:
    tar -jcvf copiaCompleta_.tar.bz2 /home /etc
En este caso el comando tar respalda en el archivo comprimido copiaCompleta_.tar.bz2 los directorios /home y /etc
En la siguiente tabla se ve lo que va sucediendo en dos semanas. En cada semana:
* En la primera fila figuran los datos que se crean o modifican (y que hay que salvaguardar más pronto o más tarde).
* En la segunda fila figuran las copias de seguridad que se realizan, y entre paréntesis se pueden ver los datos que se salvaguardan en dichas copias de seguridad.
| COMPLETA | Lunes | Martes | Miércoles | Jueves | Viernes |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 |
| Semana 1 | Backup completo (Datos 1) | | | | Backup completo (Datos 1...5) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificado | Datos 8 | Datos 9 |
| Semana 2 | | | | | Backup completo (Datos 1...9) |

### Copia de seguridad diferencial

Cuando se hace una copia de seguridad diferencial: se hace una copia de seguridad de todos los ficheros y carpetas que se han modificado o creado desde una fecha dada. Generalmente dicha fecha es la de la última copia incremental o completa.
| DIFERENCIAL | Lunes | Martes | Miércoles | Jueves | Viernes |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 |
| Semana 1 | Backup completo (Datos 1) | | | | Backup diferencial 1 (Datos 2...5) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificados | Datos 8 | Datos 9 |
| Semana 2 | | | | | Backup diferencial 2 (Datos 2...9) |
| COMBINANDO DIFERENCIAL Y COMPLETA | Lunes | Martes | Miércoles | Jueves | Viernes | Domingo |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 | |
| Semana 1 | Backup Completo (Datos 1) | Backup diferencial (Datos 2) | Backup diferencial (Datos 2 y 3) | Backup diferencial (Datos 2...4) | Backup diferencial (Datos 2...5) | Backup Completo (Datos 1...5) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificados | Datos 8 | Datos 9 | |
| Semana 2 | Backup diferencial (Datos 6) | Backup diferencial (Datos 6 y 7) | Backup diferencial (Datos 2, 6 y 7) | Backup diferencial (Datos 2, 6...8) | Backup diferencial (Datos 2, 6...9) | Backup Completo (Datos 1...9) |

#### Procedimiento

El programa tar es usado para almacenar archivos y directorios en un solo archivo. Dentro de los entornos Linux: tar aparece como una orden que puede ser ejecutada desde la línea de órdenes de una consola de texto o desde un simple terminal. El formato de la orden tar es, comúnmente:
    tar -jcvf <archivoSalida> <archivo1> <archivo2> ... <archivoN> -N<fecha>
donde <archivoSalida> es el archivo resultado y <archivo1>, <archivo2>, etcétera son los diferentes archivos y/o carpetas que serán "empaquetados" en <archivoSalida>, y <fecha> selecciona los archivos o carpetas más nuevos que la fecha. Este proceso permite respaldar archivos de una forma fácil.
Ejemplo de la copia de los archivos modificados tras una fecha dada (1feb12):
    tar -jcvf CopiaDiferencial.tar.bz2 /home /etc -N1feb12
El comando tar respalda en el archivo comprimido CopiaDiferencial.tar.bz2 los directorios y ficheros más nuevos que la fecha 01/feb/2012 de las carpetas /home y /etc

### Copia de seguridad incremental

Cuando se hace una copia de seguridad incremental: se hace la copia de seguridad de todos los ficheros y carpetas que se han modificado o creado desde la última copia de seguridad completa o incremental. Para ello: crea una pequeña base de datos (en el ejemplo db.snar) en la que guarda el nombre del fichero y una firma o semilla del contenido.
| INCREMENTAL | Lunes | Martes | Miércoles | Jueves | Viernes |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 |
| Semana 1 | Backup completo (Datos1) | | | | Backup incremental 1 (Datos 2...5) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificados | Datos 8 | Datos 9 |
| Semana 2 | | | | | Backup incremental 2 (Datos 2, 6...9) |
| COMBINANDO INCREMENTAL Y COMPLETA | Lunes | Martes | Miércoles | Jueves | Viernes | Domingo |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 | |
| Semana 1 | Backup Completo (Datos 1) | Backup incremental (Datos 2) | Backup incremental (Datos 3) | Backup incremental (Datos 4) | Backup incremental (Datos 5) | Backup Completo (Datos 1...5) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificados | Datos 8 | Datos 9 | |
| Semana 2 | Backup incremental (Datos 6) | Backup incremental (Datos 7) | Backup incremental (Datos 2) | Backup incremental (Datos 8) | Backup incremental (Datos 9) | Backup Completo (Datos 1...9) |
| COMBINANDO INCREMENTAL Y DIFERENCIAL | Lunes | Martes | Miércoles | Jueves | Viernes | Sábado | Domingo |
| Semana 1 | Datos 1 | Datos 2 | Datos 3 | Datos 4 | Datos 5 | | |
| Semana 1 | Backup Completo (Datos 1) | Backup diferencial (Datos 2) | Backup incremental (Datos 2 y 3) | Backup diferencial (Datos 4) | Backup diferencial (Datos 4 y 5) | Backup incremental (Datos 4 y 5) | Backup incremental (Sin Datos) |
| Semana 2 | Datos 6 | Datos 7 | Datos 2 modificados | Datos 8 | Datos 9 | | |
| Semana 2 | Backup Completo (Datos 1..6) | Backup incremental (Datos 7) | Backup diferencial (Datos 2) | Backup incremental (Datos 2 y 8) | Backup incremental (Datos 9) | Backup diferencial (Sin datos) | Backup diferencial (Sin Datos) |

#### Procedimiento

El programa tar es usado para almacenar archivos y directorios en un solo archivo. Dentro de los entornos Linux: tar aparece como una orden que puede ser ejecutada desde la línea de órdenes de una consola de texto o desde un simple terminal. El formato de la orden tar es, comúnmente:
    tar -jcvf <archivoSalida> --listed-incremental=db.snar <archivo1> <archivo2> ... <archivoN>
donde <archivoSalida> es el archivo resultado y <archivo1>, <archivo2>, etcétera son los diferentes archivos y/o carpetas que serán "empaquetados" en <archivoSalida>, y --listed-incremental=db.snar es un fichero que almacena la base de datos con el checksum de cada fichero respaldo; si hubiesen cambios en el fichero a respaldar, lo respaldaría y actualizaría el valor del checksum.
Ejemplo:
* Primera copia de seguridad, será completa pues el fichero db.snar no existe, se creará el fichero db.snar.
       tar -jcvf completa1.tar.bz2 --listed-incremental=db.snar /etc /home
       El comando tar respalda en el archivo comprimido completa1.tar.bz2 los directorios /home y /etc
* Segunda y restantes copias incrementales, contendrán los cambios realizados desde la última incremental. Los cambios serán detectados desde el fichero db.snar
       tar -jcvf incremental2.tar.bz2 --listed-incremental=db.snar /etc /home .
       Como se puede observar, es el mismo comando, hay que tener en cuenta que el nombre del archivo de respaldo es diferente pues si fuera el mismo se borraría la anterior copia incremental (y debido a las características de esta copia: no se podría recuperar el sistema totalmente).

### Aplicación sbackup

Es una aplicación muy simple e intuitiva. Nos permite crear copias de seguridad incrementales de nuestro /home o de cualquier otra carpeta o directorio del sistema de archivos y guardarlas en un disco duro externo o donde quieras porque se puede elegir dónde guardarlas.
Una vez hecha la primera copia: los respaldos incrementales añadirán sólo los cambios que hayamos realizados en los directorios copiados. Se puede elegir cada cuanto tiempo queremos que se realicen dichos respaldos.

#### Instalación

| Paso | Descripción | Ejecutar en el terminal |
| 1 | Actualizar repositorios locales | sudo apt-get update |
| 2 | Instalar sbackup | sudo apt-get install sbackup |

#### Configurar

| Acción | Descripción | Capturas de Pantallas |
| Respaldar | Pestañas: General: elegiremos el tipo de copia de seguridad que necesitemos. Incluir: podemos añadir o quitar archivos o directorios para su copia. Excluir: podemos excluir archivos o directorios. Destino: elegimos dónde guardar la copia de seguridad. Por defecto se guardará en /var/backup. Hora: podemos elegir cada cuanto tiempo se van a hacer los respaldos incrementales. En "Purgando" elegiremos la opción de borrado. | |
| Restaurar | Para restaurar las copias de seguridad en el terminal: se puede ejecutar sudo sbackup y pulsar en la pestaña "Simple Backup Restore". Esta aplicación no nos informa de cuándo ha acabado la copia, aunque podemos verlo si se ejecuta el comando ps ax | |

### Medios de almacenamiento

* Cintas magnéticas: han sido el medio de almacenamiento más usado hasta hace poco, porque ofrecían unas capacidades muy grandes con relación al precio. Últimamente, esto ya no es cierto porque los discos duros externos se han abaratado mucho. El formato de estas cintas magnéticas puede ser muy diverso y a menudo es específico, cosa que dificulta bastante la restauración de los datos si no se dispone del lector específico. Las cintas magnéticas son de acceso secuencial y el tiempo de acceso es lento. De todos modos, si hacemos operaciones de lectura o de escritura de una manera secuencial o continuada, la velocidad puede ser bastante rápida y comparable a la de los discos duros.
* Disquetes: hoy en día casi en desuso; eran populares durante la década de 1980 y el comienzo de la década de 1990. Tenían una capacidad muy limitada, por lo cual hoy en día son inútiles.
* Discos duros: los discos duros, debido a su bajada continua de precios, se han transformado en un medio de almacenamiento de datos muy competitivo. Tienen un tiempo de acceso bajo, una capacidad cada vez más grande y son fáciles de gestionar y utilizar. Normalmente, para crear copias de seguridad en discos duros, usamos discos externos, que se conectan al sistema informático mediante la interfaz SCSI, USB, FireWire, eSATA, o también Ethernet, iSCSI, o Fibre Channel, en caso de que los discos duros estén físicamente más lejos del sistema informático.
* Discos ópticos: podemos usar CD o DVD (grabables o regrabables) para crear copias de seguridad. La ventaja de utilizar estos medios de almacenamiento es que se pueden leer en cualquier computador que disponga del lector (hoy en día la práctica totalidad). También podríamos usar medios más nuevos como por ejemplo el Blu-ray disco, pero a pesar de que tiene una capacidad mucho más grande que los DVD, su coste también es mucho más alto y su uso no sale muy rentable por anticipado.
* Almacenamiento de estado sólido o SSD: incluyen las memorias flash USB y también las tarjetas de memoria utilizadas en las cámaras digitales y otros dispositivos (Compact Flash, Secure Digital, Memory Stick...). Estos dispositivos no son especialmente baratos, pero son muy portables y fáciles de utilizar.
* Servicio de copias de seguridad remoto: consiste a utilizar Internet para enviar la información importante de nuestro sistema informático a un servidor de copias de seguridad remoto. A pesar de que, evidentemente, la velocidad será mucho más lenta que si lo hacemos en un medio de almacenamiento local, el aumento de velocidad de acceso a Internet ha popularizado este método. Ofrece una protección muy alta ante desastres que podrían destruir sistemas de almacenamiento que fueran físicamente cercanos al sistema informático, como, por ejemplo, en el caso de fuegos, terremotos, inundaciones... A menudo, para asegurar la privacidad de nuestros datos, los proveedores de estos servicios también facilitan herramientas de cifrado.

## Referencias

WikiCat