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.
Conocimiento Open Source
Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.



0 comentarios