Está en la página 1de 9

Instituto Tecnológico de Ciudad

Juárez

Ingeniería en Sistemas
Computacionales

Taller de Sistemas Operativos

Practica Servidor de Backup con Open


Source

Prof. Rosales Morales Noé Ramón

González Pérez Carlos Alfonso


Valdez Carrillo Rodolfo
Zaragoza Cruz Jairo Alejandro

Domingo, 16 de mayo de 2021


INDICE
Introducción ........................................................................................................................................ 3
Marco Teórico ..................................................................................................................................... 4
Desarrollo ............................................................................................................................................ 7
Instalación y uso de Rsync............................................................................................................... 7
Agregar el script en cron ................................................................................................................. 8
Conclusión ........................................................................................................................................... 8
Referencias Bibliograficas ................................................................................................................... 9
Introducción

Las copias de seguridad del sistema son con frecuencia el único mecanismo de
recuperación que poseen los administradores para restaurar una máquina que, por
cualquier motivo, por tanto, una correcta política para realizar, almacenar y, en
caso de ser necesario, restaurar los backups es vital en la planificación de
seguridad de todo sistema.
Asociados a los backups suelen existir unos problemas de seguridad típicos en
muchas organizaciones. Por ejemplo, uno de estos problemas es la no verificación
de las copias realizadas: el administrador ha diseñado una política de copias de
seguridad correcta, incluso exhaustiva en muchas ocasiones, pero nadie se
encarga de verificar estas copias, hasta que es necesario restaurar ficheros de
ellas. Evidentemente, cuando llega ese momento el responsable del sistema se
encuentra ante un gran problema, problema que se podría haber evitado
simplemente teniendo la precaución de verificar el correcto funcionamiento de
los backups.
Restaurar una copia completa para comprobar que todo es correcto puede ser
demasiado trabajo para los métodos habituales de operación, por lo que lo que se
suele hacer es tratar de recuperar varios ficheros aleatorios del backup,
asumiendo que, si esta recuperación funciona, toda la copia es correcta.
El objetivo de la practica utilizar RSync que es una utilidad de código abierto que
proporciona una rápida transferencia de archivos incremental. RSync está
disponible gratuitamente bajo la Licencia Pública General
GNU(https://rsync.samba.org/).
La documentación de la práctica, va dirigida para estudiantes, practicantes del
área laboral y a las personas interesadas a utilizar el software libre como opción al
momento de querer crear un servidor y tener una herramienta completa para
respaldarlo.
Marco Teórico

RSync: Es la utilidad diseñada para realizar copias de datos, minimizando la


cantidad de información que deba transmitirse. Optimiza las transferencias entre
dos computadoras sobre TCP/IP.
Ofrece la comprensión y descomprensión de los datos bloque por bloque,
utilizando zlib al enviar y recibir. También ofrece soporte para los protocolos de
cifrado como SSH.
La herramienta rsync es un programa complejo ya que su función dispone de una
gran cantidad de parámetros y modificadores capaces de adaptar su
comportamiento a las diferentes necesidades del administrador de sistemas en
cuestión.
(modulus, 2016)
Script en bash: También conocido como bash scripting, es la fusión perfecta entre
la programación y el intérprete de comandos de Linux. Nos permite automatizar
acciones repetidas, nos ofrece herramientas de administración y actúa como
interfaz entre el kernel de Linux y los usuarios o programas del modo texto.
Es una herramienta desarrollada por GNU y suele ser utilizada por defecto en las
distribuciones actuales.
(Alex Vericat, 2019)
Shell script: Es un programa de ordenador diseñado para ser ejecutado por el
Shell de Unix y funciona como un intérprete de línea de comandos.
Sus operaciones típicas incluyen desde la manipulación de archivos, ejecución de
programas e impresión de texto.
(F.C., 2000)
¿Qué son y porque son importantes las copias de seguridad?
De acuerdo al Instituto Nacional de Ciberseguridad, una copia de seguridad
es el proceso mediante el cual se duplica la información existente de un soporte a
otro, con el fin de poder recuperarlos en caso de fallo del primer alojamiento de los
datos (INCIBE, 2018)
En las empresas, la información se produce a un ritmo acelerado, incluso
los datos que se han convertido en el núcleo de cualquier empresa. Creando
respaldos de la información entrante se aseguran que toda información que se
considere importante este a salvo.
A nivel personal no tiene mucha lógica aparte de mantener una copia de
toda tu información en caso de errores personales o problemas externos.
En ambos casos las copias de seguridad sirven para guardar la información
y utilizarla en caso de que un accidente se lleve a cabo y nuestra información se
pierda.
Ventajas de las copias de seguridad
• Al disponer de una copia de seguridad, la recuperación de datos se realiza
de manera más fácil y rápida.
• Obtienes la disponibilidad inmediata de la información.
• Puede ser realizado de manera automática.
Desventajas de las copias de seguridad
• Ocupa almacenamiento dependiendo el tipo de copia de seguridad a
realizar.
• Requiere un medio de almacenamiento externo donde guardar la
información.
• Dependiendo la cantidad de información el tiempo de respaldo puede
tardar.
Aspectos a tener en cuenta al momento de realizar copias de seguridad
• Integridad de datos: Debemos asegurarnos que la información que
vayamos a respaldar esté funcionando y no este dañada o incompleta.
• Cobertura: Necesitamos establecer a que le realizaremos una copia de
seguridad. Que datos nos serán más importantes en caso de una falla.
• Frecuencia: Que tan seguido crearemos copias de seguridad.
• Separación: Necesitamos evitar archivar toda la información en lugares
similares para evitar el riesgo de fallas y perdidas de toda la información.
• Historial: Se puede guardar las copias de seguridad anteriores durante un
tiempo prudente. Esto con el fin de poder recuperar información desde
antes de ser editada.
• Pruebas: Al realizar las copias de seguridad debemos asegurarnos de que
funcionen correctamente.
• Seguridad: Las copias de seguridad deben ser protegidas con la misma
intensidad que los datos originales.
Tipos de copias de seguridad
• Copia de seguridad completa: Se realiza una copia de seguridad de todos
los datos. Es la copia de seguridad más completa, pero requiere mayor
espacio de almacenamiento.
• Copia de seguridad incremental: Solo se copian los datos que fueron
modificados desde la última copia de seguridad. Esto ayuda a limitar el
tiempo de copia, pero la restauración es más tardada.
• Copia de seguridad diferencial: Se copian los datos modificados desde la
última copia completa realizada. No admite copias incrementales y es más
fiable que la incremental ya que se basa en la copia completa.
Desarrollo

Instalación y uso de Rsync

Para Instalar Rsync en nuestro servidor, tenemos que ejecutar el siguiente comando:
“apt-get install rsync” o si no se esta en una cuenta root “sudo apt-get install rsync“

Una vez instalado de acuerdo con la documentación oficial del programa se puede usar con la
siguiente sintaxis:
“rsync [opcion] fuente [destino]”

En nuestro caso tenemos la maquina cliente con el archivo “prueba.txt” ubicado en el directorio
“/home/cliente/DocumentosImportantes/prueba.txt”

El backup se este archivo se hará en el directorio “backups/backupCliente/” de la maquina


servidor

Hicimos un script que se ejecutara en bash para agilizar el proceso, es script contiene:
el comando de rsync a utilizar que es:
“rsync -avz cliente@192.168.0.100:/home/cliente/Documentos Importantes
/backups/backupCliente”
En la que “-avz” son las opciones como “a” de archivo ,“v” de verboso y “z” que lo comprime
mientras se envia. La parte “cliente@192.168.0.100:/home/cliente/DocumentosImportantes” Es
el directorio del cual estamos haciendo el backup, que como se dijo anteriormente es la carpeta
de la maquina cliente y “/backup/backupCliente/” que es a donde va a ir los archivos de destino a
nuestro servidor
Agregar el script en cron

Para que el backup se haga cada determinado tiempo, hay que agregarlo a cron para su ejecución
automática. Cron es un programa que ejecuta los comandos del archivo de configuración crontab
con las opciones de ejecución agregadas a ella.

Para agregar el script a crontab usamos el comando:


“crontab -e”
Esto ejecutara el editor de texto para agregar el comando a ejecutar:
“30 10 * * 1 /bin/sh /root/scripts/hacer-backup.sh”

• “30” Significa a los minutos a los que se ejecutara


• “10” La hora del dia
• “*” reservado para el dia del mes
• “*” Reservado para el mes
• “1“ El dia de la semana (Lunes)
• “bin/sh /root/scripts/hacer-backup.sh” El comando que se va a ejecutar

En la que se ejecutara el archivo “hacer-backup.sh” cada lunes de cada semana a las 10:30 de la
mañana

Conclusión

Con la herramienta RSync simplifica todo el proceso de transferencia de archivos


al ofrecer una herramienta robusta, versátil y flexible en comparación con
alternativas como SCP. RSync es ideal para operaciones de mantenimiento,
copias de seguridad y operaciones generales de archivos entre máquinas locales
y remotas dentro de nuestro entorno de open source.
Referencias Bibliograficas

F.C. (Enero de 2000). IAC. Obtenido de


http://research.iac.es/sieinvens/SINFIN/CursoUnix/cap8.php
Vericat, A. (11 de Junio de 2019). OpenWebinars. Obtenido de
https://openwebinars.net/blog/que-es-bash-scripting/
INCIBE. (2018). INCIBE. Obtenido de
https://www.incibe.es/sites/default/files/contenidos/guias/guia-copias-de-
seguridad.pdf
modulus. (25 de Enero de 2016). A vast Abandoned Garden. Obtenido de
https://modulus.isonomia.net/tech/rsync-es/
MrHouston. (5 de Enero de 2018). MrHouston. Obtenido de
https://mrhouston.net/blog/por-que-es-importante-realizar-copias-de-
seguridad/#:~:text=Al%20tener%20una%20copia%20de,una%20forma%20fácil%2
0y%20rápida.&text=Al%20almacenar%20los%20datos%20fuera,realiza%20en%2
0el%20instante%20programado.

También podría gustarte