Publicidad

miƩrcoles, 4 de marzo de 2015

Restaurar Respaldo de Odoo desde Terminal (Archivos *.dump)

CreaciĆ³n y restauraciĆ³n de respaldo Odoo desde Terminal.


    Buenos dĆ­as lectores, gracias por los comentarios y los correos, espero que este Blog los haya sacado de algĆŗn problema, hoy vengo con una entrada similar a una ya escrita en mi blog, respecto al tema de Respaldar y Restaurar bases de Odoo desde una terminal, pero ahora con algunos cambios importantes, como es ignorar tablas.

CreaciĆ³n del respaldo


         ParĆ”metros:

  • -i

        -- ignore-version
        Se ignora la versiĆ³n de la base de datos

  • -h

       -host
       Especifica el nombre del equipo en que corre el servidor.

  • -p

       -port
       Por defecto siempre usamos el puerto 5432 por el cual podemos acceder a PostgreSQL.

  • -U

       --username
       Usuario de Postgres para generar el backup, aqui debemos revisar el archivo .conf de Odoo, o podemos siempre utilizar el Usuario postgres que trae por defecto.


  • -F

       --format
       Seleccionar el Formato de salida.

  • -b

       --blobs
       Para incluir tablas muy extensas en el dump sin errores.

  • -v

       --verbose
       Permite crear los respaldos a detalle en el dump.

  • -f

       --file
       Enviar el respaldo a un Archivo X.dump

Ejemplo:

pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f "/opt/odoo/backups/Odoo_Test.backup" Odoo_Test


Con el fragmento anterior creamos un archivo llamado "Odoo_Test.backup" en mi ruta /opt/odoo/backups, de la base de datos Odoo_Test.

Para excluir alguna tabla, como puede ser la tabla ir_attachment, que contiene los datos adjuntos que aumenta el tamaƱo de la Base de Datos, quedarĆ­a el siguiente cĆ³digo:

pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f "/opt/odoo/backups/Odoo_Test.backup" Odoo_Test -T ir_attachment


Como vemos solo agregamos  -T y el nombre de la tabla.

RestauraciĆ³n de la Base de Datos

Para poder restaurar el archivo dump o backup, es necesario crear una Base de Datos en blanco utilizamos el comando:

sudo su postgres

Una vez dentro del prompt de Postgres ejecutamos el comando para la creacion de la Base:

createdb Odoo_Resturacion -O odoo

    createdb: Indicamos el nombre de la Base Nueva.
    -O: Indicamos el usuario postgres al que pertenecerĆ” la Base que estamos creando en PostgreSQL se conoce como Owner (Propietario).

Una vez creada la Base de Datos, ejecutamos el siguiente fragmento de cĆ³digo, para comenzar con la RestauraciĆ³n:

pg_restore -i -h localhost -p 5432 -U odoo -d Odoo_Restauracion -v "/opt/odoo/bakcups/Odoo_Test.backup"

    -d: Base de Datos para restaurar la InformaciĆ³n
    -v: Especificamos la ruta del Archivo de Respaldo.

Con esto iniciara la restauraciĆ³n de nuestra base de Datos.

3 comentarios:

  1. Hola, muy buenas!!

    Supongamos que tengo una copia de respaldo hecha con pg_dump. ¿Que pasarĆ­a sin intento restaurarla en una instalaciĆ³n Odoo que no tenga los mismo mĆ³dulos que la instalaciĆ³n original? Supongo que darĆ­a error, ¿no?

    Si es asĆ­, ¿tambiĆ©n tendrĆ­a que guardarme el contenido de /opt/odoo cada vez que haga una actualizaciĆ³n de la aplicaciĆ³n?

    Gracias por tu trabajo. Un saludo

    ResponderBorrar
    Respuestas
    1. Si, lo mas recomendable es respaldar 3 cosas, Base de Datos, Archivos Binarios (Filestore) y un respaldo de la instalacion.

      Saludos

      Borrar
  2. Hola buen dĆ­a, yo tengo Odoo 10 corriendo en windows, se actualizo el sistema operativo y ahora me marca error para acceder a odoo pero abriendo el ejecutable me deja acceder pero no me permite hacer respaldo de la base de datos, me marca acceso denegado, esto podrĆ­a ayudarme?

    ResponderBorrar