Archivo backug_pg.sh

Registered by Gabriela Quilarque

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

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/db/daily/ produccion/ produccion_2011-01-0_12h35m.Thursday.sql

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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.