Contenidos
En este caso práctico vamos a aprender a solucionar un problema concreto en un sistema y automatizarlo con un shell script para poder repetir todo el proceso de forma sencilla y completa.
Copias de seguridad
En nuestra empresa de gestión informática trabajan varios usuarios. Cada usuario tiene todo su trabajo dentro de su directorio personal en el sistema.
Hemos detectado la necesidad de realizar una copia de seguridad de los datos de un usuario concreto, marinapg, para salvaguardar la información que se almacena de este usuario.
Para ello, guardaremos una copia de todo su directorio personal dentro de un directorio con el nombre del usuario, marinapg, dentro del directorio /backup/usuarios manteniendo la configuración permisos, propietario y grupo de todos sus ficheros. Para marinapg, su directorio de copia de seguridad será /backup/usuarios/marinapg.
Para llevar cierta contabilidad del proceso de copia de seguridad, vamos a añadir una línea al fichero /backup/usuarios/backups.log que contenga la fecha actual, la hora y el nombre del usuario para el que se ha hecho la copia de su directorio personal, marinapg, separados por el carácter «;»
Copias de seguridad. Desarrollo con comandos para marinapg
Ahora debemos llevar a cabo todo el proceso de copia de seguridad del directorio personal del usuario marinapg en su directorio de backup. Trata de hacerlo por tu cuenta consiguiendo los siguientes objetivos:
- Determinar la ruta del directorio personal del usuario marinapg. Consulta esta información dónde estimes oportuno, pero no des nada por sentado.
- Que el directorio /backups/usuarios/marinapg pueda almacenar el contenido del directorio personal de marinapg. Si no existe el directorio /backup/usuarios debemos crearlo.
- Realizar la copia del directorio personal de marinapg y todo su contenido en su directorio de copia de seguridad /backups/usuarios/marinapg manteniendo la configuración de permisos de los ficheros.
- Añadir la información de copia de seguridad en el fichero /backup/usuarios/backups.log con la fecha, hora y nombre del usuario separando cada campo por el caracter «;»
Anota los comandos que has tenido que utilizar.
Solución propuesta






Copias de seguridad. Otro usuario
Resulta que queremos realizar el mismo proceso de copia de seguridad pero ahora con el usuario alfredoff.
- Anota en orden los comandos que debes realizar.
- Compara los comandos que has ejecutado en este caso con los ejecutados en el caso de marinapg.
Automatización
Si nos fijamos los comandos utilizados son iguales, la diferencia está en los parámetros que hemos utilizado en algunos de los comandos.
¿Cómo podríamos automatizar el proceso de creación de copias de seguridad para un usuario concreto?. Utiliando un script y sacando partido de todas las herramientas de programación disponibles en la shell bash.
Entre otras tendremos que utilizar:
- Parámetros
- Variables
- Sentencias condicionales
- Redirecciones
Trata de automatizar el proceso con un script llamado newBackup.sh.
En la siguiente página tienes un enunciado completo que habría que realizar.
Versión super básica propuesta

Páginas: 12
Dejar una respuesta