Copias de Seguridad
====================
Las copias de seguridad (**backups**) se realizan con el objetivo de poder recuperar datos tras una eventual pérdida de información. Para mucha gente *"Las copias de seguridad son la salvaguarda básica para proteger la información de la empresa"*.
Dependiendo del tamaño y necesidades de la empresa, los soportes, la frecuencia y los procedimientos para realizar las copias de seguridad pueden ser distintos. El soporte escogido dependerá del sistema de copia seleccionado, de la fiabilidad que sea necesaria y de la inversión que deseemos realizar. Estas tres variables van estrechamente unidas y deben estar en consonancia con la estrategia de nuestra organización.
.. raw:: html
En la implantación de un sistema de copias debemos tener en cuenta al menos las siguientes consideraciones:
* Determinar la **información** de la que se va a realizar la copia, así como el **sistema de almacenamiento**.
* Cantidad de versiones que vamos a almacenar de cada elemento guardado, y su periodo de conservación. Esto es lo que se conoce como **política de copias de seguridad**. Para ello se combinarán distintos tipos de backup.
* **Nomenclatura** que se seguirá a la hora de guardar los ficheros de copia de seguridad (dia|mes|año|hora...)
Estas decisiones afectan al funcionamiento general del sistema informático, y en ella influyen as necesidades del negocio y la capacidad de almacenamiento disponible, conformando lo que se puede llamar el **PLAN DE COPIAS DE SEGURIDAD**.
Tipos de backup
----------------
Las copias de seguridad se suelen agrupar en tres tipos básicos, dependiendo de la estrategia elegida para almacenar la información.
* En la **copia total**, se realiza una copia completa y exacta de la información original, independientemente de las copias realizadas anteriormente.
* En los **backups diferenciales** cada vez que se realiza una copia de seguridad, se copian todos los archivos que ha-yan sido modificados desde la última copia completa
.. image:: img/csegDiferencial.png
:width: 400 px
:alt: backup incremental
:align: center
* En el caso de los **sistemas de copia incremental**, únicamente se copian los archivos que se hayan añadido o modificado desde la última copia realizada, sea total o incremental.
.. image:: img/csegIncremental.png
:width: 400 px
:alt: backup incremental
:align: center
Dependiendo de un tipo u otro de backup las necesidades de almacenamiento varían bastante, además el **proceso de restauración** puede ser más complejo. Una de las utilidades que ofrece **LVM** es la generación de **Snapshots** que pueden `guardarse como copia de seguridad `_
.. raw:: html
Es importante poder determinar que copias necesitarías para restaurar la información de un sistema, en función del tipo o tipos de backup que hayas utilizado.
Copias de Seguridad en Windows
-------------------------------
Podemos utilizar un Software especializado o utilizar las utilidades de backup que incorpora el propio Sistema Operativo.
**A.- UTILIDADES DEL SISTEMA OPERATIVO**
Desde hace algunas versiones, Windows incorpora un aplicación para la creación y restauración de copias de seguridad bastante útil (`Manual para Windows 10 `_)
.. raw:: html
¿Sabrías?...
¿Hacer la copia de seguridad de alguna de tus carpetas en una unidad externa utilizando las herramientas que incluye el SO?
**B.- SOFTWARE DE COPIAS DE SEGURIDAD**
Utilizaremos el SW `EaseUs Todo Backup Free `_, herramienta que nos proporciona mayor cantidad de opciones que la vista en el apartado anterior.Cuenta además con una `muy buena documentación `_.
Con programas como este podemos establecer un completo **plan de copias de seguridad**.
.. raw:: html
¿Sabrías?...
¿Hacer la copia de seguridad de alguna de tus carpetas en una unidad externa utilizando la herramienta que acabamos de comentar?Planifica una política de copias de seguridad en Windows.
Copias de Seguridad en Linux
-----------------------------
El tratamiento de las copias de seguridad está mejor integrado en el propio SO en Linux, ya que con algunos de los comandos que incorpora podemos configurar perfectamente nuestros backups. Aún así existen algunos programas interesantes.
**A.- UTILIDADES DEL SISTEMA OPERATIVO**
Todas estas utilidades las incluyen la gran mayoría de distribuciones Linux por defecto, luego no es necesario instalar ningún Software específico. Podemos usar, por ejemplo, alguna combinación de los siguientes comandos:
* **Sincronización remota de datos(RSYNC):** Nos permite copiar en remoto y elegir el tipo de copia (incremental..)
* **Generación de CS comprimida (TAR):** Comprimir la Cseg nos permitirá ahorrar espacio, además de comprobar la integridad de los datos y elegir qué se copia (diferencial, incremental..)
* **Automatización de las tareas de Backup(CRON):** Programar la ejecución de las distintas copias según nuestro plan de copias de seguridad.
Con un poco de trabajo por nuestra parte, podemos configurar la copia de seguridad justo con las características deseadas, y entendiendo que se ejecuta en nuestro sistema exactamente, algo que siempre es más seguro que utilizar un programa de terceros.
En el apartado de recursos del tema del espacio virtual del módulo puedes encontrar un manual completo de como realizar un backup programado, incluyendo toda la funcionalidad en un **SCRIPT**, con la ventaja de poder personalizar sus ajustes a tus necesidades concretas.
.. raw:: html
Recuerda...
El scripting y la programación en BASH te permite, con los comandos adecuados construir tus propias utilidades. Como sysadmin, es importante que sepas como funcionan las herramientas que utilizas.
**B.- SOFTWARE DE COPIAS DE SEGURIDAD. BACKUP CLIENTE SERVIDOR PARA TU LAN/WAN**
No son demasiadas las alternativas que tenemos como SW de usuario con GUI si queremos programar nuestras copias de seguridad en Linux. Una de las que podemos utilizar es `DejaDup `_, la cual permite gestionar y restaurar nuestros backup de manera muy sencilla (perdiendo la flexibilidad que tenemos si usamos los comandos vistos anteriormente)
.. image:: img/dejaDupBackup.png
:width: 400 px
:alt: backup incremental
:align: center
Para entornos profesionales y de empresa, con necesidades distintas a las de un simple sistema informático doméstico, tenemos muchas alternativas, con las que podemos gestionar backup programados remotos(usando agentes que se instalan en los equipos de la LAN para poder hacer backups de toda la red) con múltiples sistemas de almacenamiento(sobretodo externos y con estructuras tipo RAID/LVM). Algunos programas realizan estas funciones, necesitando la instalación de BBDD como MySQL, entre todos ellos podríamos destacar:
* `Bacula `_.
* `Amanda `_.
* `UrBackup `_.
.. image:: img/BaculaBackup.png
:width: 400 px
:alt: backup incremental
:align: center
Centrándonos en esta última opción de urbackup, podemos ver que es una solución cliente/servidor muy completa y sencilla de utilizar. Permite realizar copias de seguridad tanto a nivel de archivo como a nivel de imagen del disco duro, y soporta copias de seguridad incrementales y diferenciales. Además, ofrece una interfaz web para la gestión y monitorización de las copias de seguridad, lo que facilita su uso incluso para usuarios no técnicos. Puedes encontrar un manual bastante útil en https://whileint.com/tech/gretchen/use-urbackup-for-efficient-backups-linux/.
Un video explicativo de su funcionamiento básico es el siguiente:
.. raw:: html
.. raw:: html
PRÁCTICA 5
Realiza la práctica 5 del Tema 2 del aula virtual, vas a crear y documentar tu plan de copias de seguridad.