Backup Automatic Paranoic
El backup automatic, se realiza mediante el archivo backup_pg.sh, el cual esta desarrollado en lenguaje de programación shell, por cada base de datos a respaldar realiza un directorio, y almacena allí los archivos .sql de respaldo. Asimismo crea el nombre del archivo siendo este la concatenación del nombre de la BD, la fecha actual, la hora y el dia. Una vez creado el respaldo se comprime el archivo .sql, de acuerdo a la razón de compresión que especifique, las opciones son: .gz y .bz2. También existe la opción de respaldar el 1.- schema + data, 2.- shema, 3.- data, mediante la variable OPT.
Asimismo el archivo realiza log del proceso realizado, si el respaldo no tuvo éxito, genera un .log de ERROR, de lo contrrio genera un .log de exito.
Blueprint information
- Status:
- Complete
- Approver:
- Nhomar - Vauxoo
- Priority:
- High
- Drafter:
- Nhomar - Vauxoo
- Direction:
- Approved
- Assignee:
- Gabriela Quilarque
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Nhomar - Vauxoo
- Completed by
- Gabriela Quilarque
Related branches
Related bugs
Sprints
Whiteboard
BEta disponible en branch relacionado.
-Asignada Prioridad.
Desarrollo de las tareas:
1.-Búsqueda de herramientas disponibles en la web para la realización de la automatización.
2.-studio del lenguaje de programación awk, shell con respecto a las sentencias necesarias para la implementación en el archivo de respaldo automático.
3.-Modificación del archivo crontab.txt, ubicado en /etc, con el objetivo de insertar al final del mismo, las líneas donde se especificará cada cuanto tiempo se realizará el respaldo, usuario de base de datos que ejecutará el comando y archivo que se ejecutara tras ejecución de cada línea.
4.-Creación y ubicación del archivo .pgpass, donde se especifica la clave de usuario entre otros.
5.-Desarrollo y ubicación del archivo backup_pg.sh en el cual se específica toda la lógica de respaldo, bajo el lenguaje de programación shell y awk.
Work Items
Dependency tree
* Blueprints in grey have been implemented.