Voici comment migrer OpenERP 7 vers Odoo 8 : cette procédure est celle validée par Patrick Dufresne : Merci à lui.
Installer Odoo8 sur un nouveau serveur Debian 8 Jessie pour y transférer nos données.
Étape 1 : Installation de Odoo et de ses dépendances
Tout d’abord, connectez-vous au serveur et lancez les commandes suivantes :
sudo apt-get install postgresql
sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
sudo bash -c 'echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list'
sudo apt-get update
sudo apt-get install odoo
sudo apt-get install python-bzrlib git #(pour migrate.py)
sudo apt-get install xfonts-75dpi #(pour wkhtmltopdf)
wget http://nightly.odoo.com/extra/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
sudo dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
Étape 2 : Préparer la migration
Vérifiez que les informations soient identiques à celles ci-dessous :
Nano /etc/odoo/openerp-server.conf
GNU nano 2.2.6 File: openerp-server.conf Modified
[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
Étape 3 : Copier les données
Procédez à la migration
- Il faut ouvrir votre version actuelle d’OpenERP (http://server_name:8069).
- En dessous des cases d’authentification, cliquer sur « manage database ». Ensuite, allez dans la section « archiver » et choisir la base de données désirée.
Ceci devrait avoir pour effet de télécharger un fichier. Celui-ci contient les données d’OpenERP.
- Ouvrir votre nouvelle version Odoo sur le web.
- Répétez les opérations pour accéder à « manage database ».
- Allez dans la section « restaurer », choisir la base de données archivée (elle se trouve dans vos téléchargements). Donnez le même nom à la base de données. Il est important de donner le même nom que la base de donnée archivée. Un message d’erreur peut s’afficher. Vous pouvez l’ignorer.
Étape 4 : Procéder à la migration
- Dans le terminal, connectez-vous en utilisateur odoo avec la commande suivante :
sudo -u odoo bashEt lancez :
wget https://raw.githubusercontent.com/OCA/OpenUpgrade/HEAD/scripts/migrate.py - Il faut effectuer ce changement dans migrate.py, y aller avec cette commande :
nano migrate.pyDans la section suivante, il faut changer le « git » pour « http » :
server': { 'type': 'git', 'url': 'http://github.com/OpenUpgrade/OpenUpgrade.git', 'branch': '7.0', 'addons_dir': os.path.join('openerp', 'addons'), 'root_dir': os.path.join(''), 'cmd': 'openerp-server --update=all --database=%(db)s ' '--config=%(config)s --stop-after-init --no-xmlrpc ' '--no-netrpc', - Ensuite, lancez la migration.
python migrate.py --config=/etc/odoo/openerp-server.conf --database=pdsl-inc --run-migrations=8.0- Remplacez « pdsl-inc » par le nom de votre propre base de données. (si cela ne fonctionne pas, vérifiez le nom de la nouvelle base de données)
- Finalement, vérifiez les fichiers de logs « migration.log » et assurez-vous qu’il n’y ait pas d’erreur.Prendre note que certains messages d’avertissement sont légitimes.
Si vous avez besoin d’Aide : OCA sur github. Ils répondent rapidement aux questions. De plus, il y a aussi plusieurs tickets contenant les réponses à certaines questions.