Archivo backug_pg.sh
El backup_pg.sh es un Shell Script desarrollado bajo el lenguaje de programación Shell, en el se realiza toda la lógica para la creación de los archivos de respaldo
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
- Gabriela Quilarque
- Completed by
- Gabriela Quilarque
Related branches
Related bugs
Sprints
Whiteboard
El backup_pg.sh es un Shell Script desarrollado bajo el lenguaje de programación Shell, en el se realiza toda la lógica para la creación de los archivos de respaldo. En primera instancia se especifica el nombre de la base de datos a respaldar, el host, el usuario dueño de la mima, el tipo de compresión y el directorio donde serán almacenados los archivos.
El respaldo se inicia creando el directorio, por cada base de datos existe uno distinto, posteriormente es llamada la función pgdump() pasándole dos parámetros $1 y $2. El comando de respaldo es: pg_dump $OPT -U $USERNAME -h $DBHOST $1 > $2. Donde $OPT sirve para especificar qué tipo de respaldo se realizará, si $OPT = all, se respalda el schema + data, si $OPT = schema se respalda solo el schema, si $OPT = data, solo se respalda la data.
$USERNAME es el usuario dueño de la base de datos, $DBHOST es el host, $1 es el primer parámetro que está esperando la función que es la base de datos a respaldar y $2 es el segundo parámetro que espera la función, el cual es el directorio con el nombre del archivo final, un ejemplo de este comando con valores reales es:
pg_dump –U openerp –h localhost producción > home/backup/
Una vez realizado el respaldo se procede a comprimir el archivo .sql, la función que ejecuta esta tarea arroja el archivo compreso con la extensión que se defina, las opciones son: .gz y .bz2.
Asimismo durante la ejecución se genera un archivo .log donde se detalla la bitácora del respaldo, este se va creando a lo largo de la ejecución del programa, si el respaldo fue exitoso se genera un .log donde se muestra el detalle de la copia de la base de datos, de lo contrario se crea un .log de error.
Work Items
Dependency tree
* Blueprints in grey have been implemented.