Publicidad

lunes, 6 de enero de 2014

Realizar Respaldo y Restauración Base de Datos de OpenERP 7.0 desde Terminal o Linea de Comandos Utilizando PostgreSQL 9.1 y 9.2

Que tal muy buenas tardes en este tutorial explicaremos como poder realizar un backup o respaldo y restauracion de nuestra base de datos de openerp con postgresql. Antes que nada utilzaremos el comando pg_dump podemos informanos un poco mas en el siguiente enlace:

  http://www.postgresql.org/docs/9.1/static/app-pgdump.html

 Para realizar un respaldo o también conocido como backup de nuestras base de datos de OpenERP mediante postgrest mediante terminal ejecutaremos el siguiente comando en donde especificaremos la base de datos a restaurar en este caso se nombro TMS, el usuario despues de la letra -U en este caso mi usuario de postgres relacionado con openerp se nombro durante mi instalacion como openerp70, en la letra -h definimos el servidor de nuestra instalacion de openerp en este caso ejecutamos el comando localmente asi que nuestro servidor local por defecto seria localhost, despues insertamos el puerto que utiliza nuestro servicio despues de la leta -p en este caso por defecto utiliza openerp el puerto 5432 y por ultimo especificamos la ruta donde guardara el archivo de restauracion de nuestra base de datos en este caso la ruta de utilizacion fue /opt/openerp y de ahí el nombre con el que se guardara nuestro respaldo en este caso el nombre utilizado es dbbackup tambien podemos añadir que se comprima nuestra base de datos agregandole -Z y un numero de compresion de archivos que va del rango 1 a 9, el numero 9 seria la compresion maxima de un archivo, al fina de la ruta solo se le agrega .gz a tu backup y listo!!!!

 En este caso lo realizare sin la compresion, quedando asi el siguiente comando: pg_dump TMS -Fp -U openerp70 -h localhost -p 5432 > /opt/openerp/dbbackup

  Nota: El comando pg_dump se ejecuta fuera del superusuario de postgres...
Como segundo paso inicias como super usuario de postgres con el comando en terminal:

  sudo su postgres Te pedira la contraseña de usuario.

 Como tercer paso creamos una base de datos en terminal, estando aun dentro del superusuario de postgres con el comando:

  createdb TMS_02 -O openerp70

 En done TMS_02 es el nombre de la base de datos que queremos utilizar para restaurarla -O es el Owner que creamops para postgres en este caso se llama openerp70.

 Tecleamos :
  psql -l

 Observamos la base de datos creada con el rol openerp70. Como siguiente paso nos dirigimos a la ruta donde creaste el backup de la base de datos que esta en el comando pg_dump, usado anteriormente, la ruta es en este caso /opt/openerp/, estando dentro de la ruta y aun como superusuario de postgres, tecleamos:

  ls

 Para poder observar nuestro respaldo, ahora como ultimo paso ejecutamos el siguiente comando para restaurar la base de datos en donde despues de -d escribiremos el nombre de nuestra base de datos que creamos usando el servidor openerp en este caso la nombre TMS_02 que fue la que creamos en terminal utilizando el rol de openerp70 y despues de -f el nombre de nuestro archivo backup de nuestra base de datos en este caso se nombre dbbackup, el comando quedaria de la siguiente manera:

  psql -d TMS_02 -f dbbackup

 y ahora iniciamos el servidor de openerp, abrimos un navegador ó cliente gtk y entramos a nuestra base de datos restaurada, podemos observar todos nuestros datos sin ningun problema....


Nota: Este mismo procedimiento se ah utlizado para realizar respaldos en OpenERP 6.1 y 6.04 sin ningun problema ademas tenemos mas opciones a parametrizar que podemos aprender en http://www.postgresql.org/docs/.

0 comentarios:

Publicar un comentario