Backup Restore de Base de Datos OpenERP en Windows


Buenas… Acabo de recibir este e-mail de Javier Peirats…

Hola Ana, te paso esta información por si la crees interesante para publicarla en opernerpsite.com
En la versión 5.0.1 para windows, no funciona el sistema de hacer backups y restores desde el cliente GTK.
Me lo he estado mirando y haciendo un par de truquitos… se puede hacer funcionar, te lo detallo al final del email.

Un saludo cordial
Javier Peirats.
Inercia.com

Por supuesto que interesa recibir y publicar este tipo de información. De hecho, este es el objetivo de OpenERPsite. Muchísimas gracias Javier por tu aportación. Aquí van los truquitos que nos envías, tal cual me lo pasas:

Descargar las fuentes de linux, buscar y editar el fichero /src/bin/service/web_services.py

Modificar “pg_dump” por “pg_dump.bat” y “pg_restore” por “pg_restore.bat”

Compilar el fichero utilizando el motor de python:

c:\python25\python -O C:\Python25\Lib\py_compile.py web_services.py

Esto nos generará el fichero web_services.pyo

Detener el servicio de OpenERP Server. Buscar el fichero library.zip y sustituir el fichero web_services.pyo (dentro de la carpeta service) por el que acabamos de compilar.

Para acabar hay que generar los ficheros .bat “pg_dump.bat” y “pg_restore.bat” en el directorio bin del motor de base de datos Postgre (normalmente C:\Archivos de programa\PostgreSQL\8.3\bin)

Hay que poner el password correspondiente a la conexión de base de datos,
se puede encontrar en C:\Archivos de programa\OpenERP Server\ openerp-server.conf en el campo “db_password”

pg_dump.bat
@echo off
set PGPASSWORD=openpgpwd
pg_dump.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

pg_restore.bat:
@echo off
set PGPASSWORD=openpgpwd
pg_restore.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

  1. #1 by victor turcios on 30 Marzo 2011 - 0:03

    como puedo hacer un backup en la base de datos del erp desde postgre sql y desde la aplicacion hacer las pruebas respecticas para que no haya problemas en la restauracion

  2. #2 by victor turcios on 30 Marzo 2011 - 0:04

    gracias por la atencion.

    saludos

(No será publicado)