Seleccionar página

Hacía un tiempo con la intención de migrar Odoo de la versión 8 a la 9.

Nos conectamos a la máquina dónde se aloja Odoo (en nuestro caso es un Ubuntu 16) :

ubuntu@ip-172-30-2-52:~$ wget https://raw.githubusercontent.com/OCA/OpenUpgrade/HEAD/scripts/migrate.py

Instalamos los siguientes paquetes :
ubuntu@ip-172-30-2-52:~$ sudo apt-get install python-pip

ubuntu@ip-172-30-2-52:~$ sudo pip install future

Modificamos el fichero de PostgreSQL para dar permiso a nuestro usuario odoo en la base de datos:
ubuntu@ip-172-30-2-52:~$ sudo vi /etc/postgresql/9.3/main/pg_hba.conf

Agregamos la línea:
local all odoo trust

Reiniciamos el servidor de la base de datos:
sudo service postgresql restart

Migramos la base de datos de la versión 8.0 a la versión 9.0 de Odoo:
ubuntu@ip-172-30-2-52:~$ sudo python migrate.py --config=/etc/odoo/openerp-server.conf --database=neodoo --run-migrations=9.0

Una vez finalizado el proceso, se habrá creado una base de datos neodoo_migrated.

Cambiamos al usuario postgres:
sudo su postgres

Exportamos la base de datos:
postgres@ip-172-30-2-52:/home/ubuntu$ pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f "/tmp/neodoo_migrated.backup" neodoo_migrated

En nuestro portátil, importamos el siguiente proyecto para instalar la MV de Odoo 9 :
git clone https://github.com/kamaxeon/odoo-vagrant

Dentro del proyecto, ejecutamos:
vagrant up

Se creará una máquina virtual en VirtualBox de nuestro portátil (se puede acceder con vagrant ssh).

Ir a http://localhost:8069, elegir la opción de Gestionar bases de datos -> Importar y seleccionar el fichero de exportación neodoo_migrated.backup.

En nuestro caso, aunque la migración ha funcionado correctamente, hemos vuelto a la 8 dado que la funcionalidad del control de gastos ha variado y aporta más complejidad a nuestro departamento contable. No obstante, puede que te sirva la versión 9.