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.
0 comentarios