Odoo [v8] - Procedimiento para restauración de base de datos.

2,754 views
Skip to first unread message

Jose Lopez

unread,
Jul 31, 2016, 1:26:25 PM7/31/16
to Usuarios Odoo / OpenERP en España
Saludos comunidad,

Hace unas semanas he notado que no puedo recuperar mis backup desde la interfaz web en Odoo 8, por lo que me puse a investigar los distintos comandos y procedimientos para realizar esto desde la terminal sobre una nueva instalación de Ubuntu 14.04.

El procedimiento que he llevado es el siguiente:

  1. Descargar backup en formato .zip (con el .sql y filestore incluido) desde la interfaz web.
  2. Copiar la carpeta "addons" de mi instalación vieja a la nueva.
  3. Crear base de datos nueva: createdb <nombre_nueva_bd>
  4. Subir backup a base de datos nueva: gunzip -c <archivo.zip> | psql <nombre_nueva_bd>
  5. Iniciar servicio con la opción "--update=all": ./opt/odoo/odoo-server/openerp-server --update=all
Hasta ese punto todo marcha bien, pero cuando accedo al sistema y voy navegando por los diferentes módulos y formularios me aparecen los típicos errores de vista.

Mis cuestiones son las siguientes:

Es este procedimiento que estoy llevando correcto?
Estoy dejando pasar algo?
Cómo puedo hacer que la puesta en marcha de un servidor sea lo menos traumática posible?

Francisco Fernández-Mayoralas

unread,
Jul 31, 2016, 5:08:08 PM7/31/16
to Usuarios Odoo / OpenERP en España
Que no puedes hacer un backup desde el administrador de bases de datos? O que no puedes restaurar el backup ya hecho? Te da algún fallo?

Jose Lopez

unread,
Jul 31, 2016, 5:16:45 PM7/31/16
to Usuarios Odoo / OpenERP en España
Hola,

Lo que no puedo es restaurar mi base de datos desde el data base manager de la interfaz web. Luego de que sube el archivo (que tiene unos 700MB), me dice que ha ocurrido un error y no me termina con la restauracion.

Francisco Fernández-Mayoralas

unread,
Aug 1, 2016, 12:23:14 PM8/1/16
to Usuarios Odoo / OpenERP en España
Pues mira el log o póntelo por pantalla cuando estás haciendo la restauración para ver qué pasa y llegas a la cuestión del problema

Un saludo

Jose Lopez

unread,
Aug 1, 2016, 2:39:03 PM8/1/16
to Usuarios Odoo / OpenERP en España
Hola,

A continuación el log:

2016-08-01 18:28:29,993 14608 ERROR None werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/opt/odoo/odoo-server/openerp/service/server.py", line 291, in app
    return self.app(e, s)
  File "/opt/odoo/odoo-server/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/opt/odoo/odoo-server/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/opt/odoo/odoo-server/openerp/http.py", line 1297, in __call__
    return self.dispatch(environ, start_response)
  File "/opt/odoo/odoo-server/openerp/http.py", line 1271, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
    return self.app(environ, start_response)
  File "/opt/odoo/odoo-server/openerp/http.py", line 1447, in dispatch
    result = _dispatch_nodb()
  File "/opt/odoo/odoo-server/openerp/http.py", line 1426, in _dispatch_nodb
    result = request.dispatch()
  File "/opt/odoo/odoo-server/openerp/http.py", line 691, in dispatch
    r = self._call_function(**self.params)
  File "/opt/odoo/odoo-server/openerp/http.py", line 318, in _call_function
    return self.endpoint(*args, **kwargs)
  File "/opt/odoo/odoo-server/openerp/http.py", line 810, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo/odoo-server/openerp/http.py", line 410, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 761, in restore
    raise Exception("AccessDenied")
Exception: AccessDenied

Es raro que me diga "Acceso denegado si logro subir el archivo .zip con la contraseña. " 

ゴイコエチェアイボン

unread,
Aug 3, 2016, 4:36:03 AM8/3/16
to Usuarios Odoo / OpenERP en España
Hola,

Si durante los 5 pasos que comentas no se produce ningún error, podemos suponer que la importación ha sido correcta.

El error "AccesDenied" si se produce durante la ejecución, lo más probable es que se deba a un problema de permisos.

Revisa el propietario del directorio donde esta odoo, (y los subdirectorios), asegúrate de iniciar el servicio con el usuario correcto, y como último recurso revisa también los permisos del directorio "tmp"

Espero que te ayude.

El domingo, 31 de julio de 2016, 19:26:25 (UTC+2), Jose Lopez escribió:

Jose Lopez

unread,
Aug 3, 2016, 9:36:44 AM8/3/16
to Usuarios Odoo / OpenERP en España
Hola, gracias para responder.

El "AccessDenied" me da cuando trato de restaurar desde la interfaz web (lo cual prefiero dejar en segundo plano por el momento, pues por comandos es más rápido).

Lo que me gustaría saber es cuál es el procedimiento correcto, paso por paso, para restaurar un backup, desde la terminal, y que no me den los errores de vistas; pues entiendo que una cosa es restaurar un backup en otro servidor y otra es que todo funcione bien por asuntos de los modulos, versiones, archivo .conf, y un largo etc...

Marçal Isern

unread,
Aug 6, 2016, 7:53:27 AM8/6/16
to Usuarios Odoo / OpenERP en España
Yo lo he realizado un par de veces y el procedimiento que he seguido es el siguiente:

1) Crear la base datos manulamente y poner como propietario el usuario Odoo el que tengo configurado en el  fichero de configuración

2) Importar el archivo SQL psql -f dump.sql <db_name> -U <db_user>

3) Copiar el contenido del filestore en el directorio correspondiente (/opt/odoo/.local/share/Odoo/filestore/database_name). Esto también según la configuración del odoo.conf

4) Poner como propietario del filestore y todos sus subdirectorios  el usuario que arranca Odoo ... 


Saludos,
marçal.







El dimecres, 3 agost de 2016 15:36:44 UTC+2, Jose Lopez va escriure:

Jose Lopez

unread,
Aug 7, 2016, 9:49:46 AM8/7/16
to Usuarios Odoo / OpenERP en España
Hola,

Gracias por escribir.

Pondré a prueba tu procedimiento.

Gracias.

Alberto Treviño

unread,
Sep 14, 2018, 4:41:31 PM9/14/18
to Usuarios Odoo / OpenERP en España
Hola 

yo sin querer borre una aplicacion y se me borraron varios modulos con sus datos, lo pero del caso es que no tenia backup, hay alguna manera para recuperarlos 

Gracias por su ayuda 

Electrónica HI-FI

unread,
Sep 14, 2018, 9:50:49 PM9/14/18
to openerp-s...@googlegroups.com
Probaste reinstalando los módulos?


--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alberto Treviño

unread,
Sep 15, 2018, 7:02:13 PM9/15/18
to openerp-s...@googlegroups.com
el modulo que desinstale fue discusions ese ya se vovio a instalar, pero al momento de querer por ejemplo instalar el de ventas me arroja el sig. error

raceback (most recent call last):
  File "/opt/odoo/server/odoo/http.py", line 638, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo/server/odoo/http.py", line 675, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo/server/odoo/http.py", line 331, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo/server/odoo/service/model.py", line 101, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo/server/odoo/http.py", line 324, in checked_call
    result = self.endpoint(*a, **kw)
  File "/opt/odoo/server/odoo/http.py", line 933, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo/server/odoo/http.py", line 504, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo/server/addons/web/controllers/main.py", line 889, in call_button
    action = self._call_kw(model, method, args, {})
  File "/opt/odoo/server/addons/web/controllers/main.py", line 877, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/opt/odoo/server/odoo/api.py", line 681, in call_kw
    return call_kw_multi(method, model, args, kwargs)
  File "/opt/odoo/server/odoo/api.py", line 672, in call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/opt/odoo/server/odoo/addons/base/module/module.py", line 410, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/opt/odoo/server/odoo/addons/base/module/module.py", line 484, in _button_immediate_function
    modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "/opt/odoo/server/odoo/modules/registry.py", line 82, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/opt/odoo/server/odoo/modules/loading.py", line 339, in load_modules
    loaded_modules, update_module)
  File "/opt/odoo/server/odoo/modules/loading.py", line 237, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/opt/odoo/server/odoo/modules/loading.py", line 136, in load_module_graph
    registry.init_models(cr, model_names, {'module': package.name})
  File "/opt/odoo/server/odoo/modules/registry.py", line 313, in init_models
    model._auto_init()
  File "/opt/odoo/server/odoo/models.py", line 2512, in _auto_init
    self._init_column(name)
  File "/opt/odoo/server/odoo/models.py", line 2282, in _init_column
    value = field.default(self)
  File "/opt/odoo/server/addons/product/models/product_template.py", line 26, in _get_default_uom_id
    return self.env["product.uom"].search([], limit=1, order='id').id
  File "/opt/odoo/server/odoo/models.py", line 1518, in search
    res = self._search(args, offset=offset, limit=limit, order=order, count=count)
  File "/opt/odoo/server/odoo/models.py", line 4242, in _search
    self._cr.execute(query_str, where_clause_params)
  File "/opt/odoo/server/odoo/sql_db.py", line 141, in wrapper
    return f(self, *args, **kwargs)
  File "/opt/odoo/server/odoo/sql_db.py", line 218, in execute
    res = self._obj.execute(query, params)
ProgrammingError: column product_uom.active does not exist
LINE 1: SELECT "product_uom".id FROM "product_uom" WHERE ("product_u...
                                                          ^

juan jose Samayoa

unread,
Sep 18, 2018, 2:35:28 PM9/18/18
to openerp-s...@googlegroups.com
proba reiniciar el sistema. para linux: service odoo-server restart, 
para windows en el administrador de tareas

y despues con el pgadmin chequea las tablas de sale,sale order que son las que contienen la tabla productoum.si no existe. creala
 Juan Jose Carballo Samayoa
Ceo, I-Tecnologia
Tel: 49009946 | itecno...@gmail.com |http://itecnologiagt.wixsite.com/home WhatsApp: 49009946 
 I-Tecnologia

Alberto Treviño

unread,
Oct 7, 2018, 12:52:03 AM10/7/18
to Usuarios Odoo / OpenERP en España
Muchas Gracias por tu respuesta, voy a realizar lo que me comentas y te confirmo que sucede 

saludos...
Probaste reinstalando los módulos?


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alberto Treviño

unread,
Oct 9, 2018, 12:14:13 AM10/9/18
to Usuarios Odoo / OpenERP en España
Hola Juan Jose 

No tenia instalado el pgadmin, lo instale pero no consigo conectar a la base de datos segun yo tengo el nombre de usuario y contraseña pero no he podido entrar no se si esten incorrectos o que pase hay alguna manera de accesar?

El martes, 18 de septiembre de 2018, 13:35:28 (UTC-5), juan jose Samayoa escribió:
Probaste reinstalando los módulos?


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alberto Treviño

unread,
Oct 9, 2018, 1:48:12 AM10/9/18
to Usuarios Odoo / OpenERP en España
pude ver las tablas de la base de datos y si existe la de product uom 
pero no se si este dentro de la tabla sale order 
product uom.JPG

chirinos.chirin...@gmail.com

unread,
Apr 30, 2019, 12:55:52 PM4/30/19
to Usuarios Odoo / OpenERP en España
Amigo se que esto es muy viejo pero tu problema es muy facil de repetir y facil de eliminar, solo tienes que agregar el usuario que ejecuta la base de datos a postgres con los permisos totales y ya no tendras mas problemas... saludos

Alberto Treviño

unread,
Apr 30, 2019, 7:43:08 PM4/30/19
to openerp-s...@googlegroups.com
Muchas gracias en ese tiempo tuve que cargar todos los datos nuevamente, ahora acostumbro hacer un backup cada mes por si algo sucede y una base de prueba donde instaló módulos si me sirven los instaló en la base de datos que se está usando 

Saludos...

Probaste reinstalando los módulos?


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.


--
 Juan Jose Carballo Samayoa
Ceo, I-Tecnologia
Tel: 49009946 | itecno...@gmail.com |http://itecnologiagt.wixsite.com/home WhatsApp: 49009946 
 I-Tecnologia

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages