Problema con ficheros adjuntos. Mi base de datos engorda

1,463 views
Skip to first unread message

Rafael Montes

unread,
Nov 26, 2014, 12:00:47 PM11/26/14
to openerp-s...@googlegroups.com
Hola a todos. Recientemente he migrado mi sistema de openerp 7 a odoo 8. Pero tengo un problema a la hora de adjuntar archivos a los clientes. Antes tenía configurado el parametro ir_attachment.location a file:///filestore y me iba perfecto, me guardaba todos los archivos adjuntos en la carpeta filestore, y mi base de datos no crecía de tamaño. Ahora en la versión 8, veo que ese parámetro no se utiliza. He probado a ponerlo, y me sigue guardando los datos en la bd. Buscando y buscando en google, he encontrado que arrancando el servidor con el parámetro --data-dir=/opt/odoo/filestore me guardaría los datos adjuntos en esa carpeta. Efectivamente así lo hace, pero el problema es que además de guardarlos en esa carpeta, también los sigue guardando como binarios en la base de datos, creciendo de tamaño la base de datos. Me gustaría saber si hay algún módulo o parámetro para que los datos adjuntos del modulo document se guarden en el disco duro y no en la base de datos, ya que necesito no guardar ningún dato binario en la base de datos. Es que sino me vuelvo a openerp 7 pero hoy mismo!! jaja. Un saludo y muchas gracias.

Pedro Manuel Baeza Romero

unread,
Nov 26, 2014, 12:04:54 PM11/26/14
to openerp-s...@googlegroups.com
Buenas, Rafael,

¿Qué método de migración has usado? En la v8, el filestore también se admite como método de almacenamiento.

Un saludo.

El 26 de noviembre de 2014, 18:00, Rafael Montes <rafamon...@gmail.com> escribió:
Hola a todos. Recientemente he migrado mi sistema de openerp 7 a odoo 8. Pero tengo un problema a la hora de adjuntar archivos a los clientes. Antes tenía configurado el parametro ir_attachment.location a file:///filestore y me iba perfecto, me guardaba todos los archivos adjuntos en la carpeta filestore, y mi base de datos no crecía de tamaño. Ahora en la versión 8, veo que ese parámetro no se utiliza. He probado a ponerlo, y me sigue guardando los datos en la bd. Buscando y buscando en google, he encontrado que arrancando el servidor con el parámetro --data-dir=/opt/odoo/filestore me guardaría los datos adjuntos en esa carpeta. Efectivamente así lo hace, pero el problema es que además de guardarlos en esa carpeta, también los sigue guardando como binarios en la base de datos, creciendo de tamaño la base de datos. Me gustaría saber si hay algún módulo o parámetro para que los datos adjuntos del modulo document se guarden en el disco duro y no en la base de datos, ya que necesito no guardar ningún dato binario en la base de datos. Es que sino me vuelvo a openerp 7 pero hoy mismo!! jaja. Un saludo y muchas gracias.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular 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.

Rafael Montes

unread,
Nov 26, 2014, 12:12:32 PM11/26/14
to openerp-s...@googlegroups.com
Hola Pedro. En realidad todavía no he migrado. Es una instalación limpia con ubuntu 14 y odoo 8. He clonado odoo de github, y he seguido todos los pasos de instalación que hay en la página http://www.theopensourcerer.com/2014/09/how-to-install-openerp-odoo-8-on-ubuntu-server-14-04-lts/. Todavía no he importado datos ni nada.

Poniendo el parámetro ir_attachment.location a file:///filestore, y creando yo la carpeta filestore (dando permisos de escritura al usuario odoo), cuando guardo ficheros adjuntos, no me aparece nada en la carpeta filestore. He probado tambien poniendo ir_attachment.location = file, que un usuario lo ponia en una web, con ningún éxito tampoco. Lo único que ha hecho que me guarde datos en la carpeta filestore, es lo del --data-dir al cargar el servicio, pero como digo, me guarda los datos tambien en la base de datos. Me he montado también un servidor virtual con centos y me pasa exactamente igual. Estoy pensando en no coger la versión de github, y probar con la versión nighly de la página de odoo, pero no se hasta que punto puede esto influir

Pedro Manuel Baeza Romero

unread,
Nov 26, 2014, 12:17:41 PM11/26/14
to openerp-s...@googlegroups.com
Un saludo.

El 26 de noviembre de 2014, 18:12, Rafael Montes <rafamon...@gmail.com> escribió:
Hola Pedro. En realidad todavía no he migrado. Es una instalación limpia con ubuntu 14 y odoo 8. He clonado odoo de github, y he seguido todos los pasos de instalación que hay en la página http://www.theopensourcerer.com/2014/09/how-to-install-openerp-odoo-8-on-ubuntu-server-14-04-lts/. Todavía no he importado datos ni nada.

Poniendo el parámetro ir_attachment.location a file:///filestore, y creando yo la carpeta filestore (dando permisos de escritura al usuario odoo), cuando guardo ficheros adjuntos, no me aparece nada en la carpeta filestore. He probado tambien poniendo ir_attachment.location = file, que un usuario lo ponia en una web, con ningún éxito tampoco. Lo único que ha hecho que me guarde datos en la carpeta filestore, es lo del --data-dir al cargar el servicio, pero como digo, me guarda los datos tambien en la base de datos. Me he montado también un servidor virtual con centos y me pasa exactamente igual. Estoy pensando en no coger la versión de github, y probar con la versión nighly de la página de odoo, pero no se hasta que punto puede esto influir

--

Rafael Montes

unread,
Nov 26, 2014, 12:31:10 PM11/26/14
to openerp-s...@googlegroups.com

Nada pues he mirado ese hilo y me sigue pasando lo mismo. Adjunto un fichero de 4mb, y hago un "du" a la carpeta filestore, y efectivamente ocupa 4mb más que antes. Me salgo, hago un backup de la base de datos, y pesa también 4mb más que antes. No puedo conseguir que no me guarde los datos en la base de datos

Tomás Pascual

unread,
Nov 26, 2014, 12:41:46 PM11/26/14
to openerp-s...@googlegroups.com
Se guardan por defecto en ./opt/openerp/.local/share/Odoo/filestore/db_name

No he probado si engorda o no la db, pero en esta ubicación y sin configurar nada, aparecen ficheros...

Saludos,

Rafael Montes

unread,
Nov 26, 2014, 12:48:42 PM11/26/14
to openerp-s...@googlegroups.com

Si la verdad es que desconocía esa carpeta. Acabo de abrirla y efectivamente hay dentro ficheros, los que he subido antes de yo configurar nada con --data-dir. El problema es ese, que aparte de guardarmelos en una carpeta (que es lo que yo quiero) me los guarda tambien en la bd. En openerp 7 no me ocurría esto, porque tenia una carpeta con 1gb de datos adjuntos y la base de datos me ocupaba apenas 15 megas. Os pediría por favor a alguien que tengais la versión 8, que comprobeis si os crece la bd cuando adjuntais un nuevo fichero. Un saludo y muchas gracias.

Rafael Montes

unread,
Nov 27, 2014, 9:34:24 AM11/27/14
to openerp-s...@googlegroups.com
Por favor, podría alguien con la versión 8 comprobar si le sucede lo mismo que a mi? Osea, que al adjuntar un archivo, la base de datos aumente de tamaño lo mismo que ocupa el fichero subido. Es por saber al 100% si es problema de mi servidor o de odoo, para esperarme en la versión 7 y no seguir adaptando mis modulos. Muchisimas gracias

Alberto Palacios Díaz

unread,
Nov 27, 2014, 9:59:00 AM11/27/14
to openerp-s...@googlegroups.com
A mi me lo guarda en un directorio filestore que tiene muchos directorios.

Rafael Montes

unread,
Nov 27, 2014, 10:02:28 AM11/27/14
to openerp-s...@googlegroups.com
Si a mi también. El problema es que además de guardarlos ahi, me los guarda también en la base de datos. Por favor, prueba a hacer un backup de la base de datos a ver lo que ocupa, y luego sube un fichero adjunto, y vuelve a hacer otro backup, a ver si ha aumentado de tamaño la bd

Tomás Pascual

unread,
Nov 27, 2014, 4:16:29 PM11/27/14
to openerp-s...@googlegroups.com
Hola Rafael,
Creo recordar haber leido que odoo8 hace el backup de la db y del filestore todo junto, de esta forma te va crecer siempre el backup desde la web. Prueba desde pgadmin y nos comentas.
Yo uso otros programas con sql que si haces backup desde aplicacion hace todo junto, pero desde el gestor de sql solo de la db.
saludos,

Rafael Montes

unread,
Nov 28, 2014, 5:51:55 AM11/28/14
to openerp-s...@googlegroups.com
Uff Tomas has dado en el clavo. Menos mal, que ya me iba a volver loco. Efectivamente odoo hace backup de la base de datos y del filestore, y por eso aumentaba su tamaño. Me he hecho un script para hacer el backup con pg_dump y todo perfecto, la base de datos mantiene su tamaño. Yo ya veia algo raro con pgadmin, y era que a pesar de adjuntar muchos ficheros, ninguna tabla iba aumentando de tamaño. Me iba a volver loco de verdad. Muchisimas gracias a todos por vuestra ayuda.

Antonio Cánovas Pedreño

unread,
Nov 28, 2014, 6:53:46 AM11/28/14
to openerp-s...@googlegroups.com
Es interesante tenerlo en cuenta ya que los que hacemos copia con webmin o similar, no estamos cubriendo toda la protección en caso de desastre.

¿Alguna herramienta para que se haga la copia COMPLETA desde Odoo todos los días de forma automática?



Un saludo,
___________________________________

                      
Antonio Cánovas Pedreño
  Teléfono.- 6224.2.6224
                      Twitter.- @acanovasp

Antes de imprimir este e-mail piense bien si es necesario hacerlo. El medio ambiente es cosa de todos.
Este mensaje contiene información CONFIDENCIAL sometida a secreto profesional. Si ha recibido este mensaje por error, debe saber que la lectura, copia, uso o divulgación están prohibidos la Ley. Por ello, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. Muchas gracias.

El 28 de noviembre de 2014, 11:51, Rafael Montes <rafamon...@gmail.com> escribió:
Uff Tomas has dado en el clavo. Menos mal, que ya me iba a volver loco. Efectivamente odoo hace backup de la base de datos y del filestore, y por eso aumentaba su tamaño. Me he hecho un script para hacer el backup con pg_dump y todo perfecto, la base de datos mantiene su tamaño. Yo ya veia algo raro con pgadmin, y era que a pesar de adjuntar muchos ficheros, ninguna tabla iba aumentando de tamaño. Me iba a volver loco de verdad. Muchisimas gracias a todos por vuestra ayuda.
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular 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 obtener más opciones, visita https://groups.google.com/d/optout.

Pedro Manuel Baeza Romero

unread,
Nov 28, 2014, 6:58:38 AM11/28/14
to openerp-s...@googlegroups.com
Muy buen apunte, Tomás!

Antonio, como tal, no existe, pero no sería difícil programar un módulo que lo haga, puesto que la funcionalidad ya forma parte del core. Tal vez pueda haber algún problema por el uso concurrente, eso sí...

Un saludo.

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

Rafael Montes

unread,
Nov 28, 2014, 7:50:11 AM11/28/14
to openerp-s...@googlegroups.com
Yo tengo programado con crontab una tarea cada 12 que ejecuta un fichero sh con esta linea:

PGPASSWORD="contraseña_pg" pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f bd.dump nombre_bd

Además de esto, hago copia de la carpeta /opt/odoo/.local/share/Odoo/filestore , con lo cual tengo la bd por un lado y todos los datos adjuntos por otro. Me resulta asi mejor ya que dentro de x meses, si necesitas restaurar una copia de seguridad, es posible que la base de datos ocupe 30gb perfectamente. De esta manera, la base de datos ocupa una cosa razonable, que puede ser 30mb, y la carpeta filestore ocupa los 30gb. Osea, por agilidad a la hora de hacer backup/restauración.

Un saludo.

Pedro Manuel Baeza Romero

unread,
Nov 28, 2014, 7:51:55 AM11/28/14
to openerp-s...@googlegroups.com
Sí, yo sigo también esa estrategia de hacer backup de las cosas por separado, por lo mismo que tú dices, pero puede ser que si alguien el tamaño de sus adjuntos es controlado, le interese mantener todo junto.

Un saludo.

Saul Cejudo

unread,
Jun 26, 2015, 5:39:11 AM6/26/15
to openerp-s...@googlegroups.com
Hola Rafael,

Parece que este problema esta resuelto ya con odoo v8

http://www.bigandopen.com/blog/entry/2015/03/30/almacenamiento-de-adjuntos-en-odoo

no ? lo habías visto tu ya ?

Yo lo he comprobado en nuestra instalación y efectivamente existen eso ficheros con hash sha1 por defecto en:

opt/odoo/.local/share/Odoo/filestore/database_name

Una posibilidad realmente interesante sería ahora poder realizar una mapeo virtual de esas carpetas a un servicio s3 de amazon. Sabes si hay algo al respecto ?

Un saludo,

Saúl.
Reply all
Reply to author
Forward
0 new messages