<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: D#ru@ D@v€</title>
    <description>The latest articles on DEV Community by D#ru@ D@v€ (@drud11540976).</description>
    <link>https://dev.to/drud11540976</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F338753%2F4aaf8648-664a-4fa5-8392-a91dc1082613.png</url>
      <title>DEV Community: D#ru@ D@v€</title>
      <link>https://dev.to/drud11540976</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drud11540976"/>
    <language>en</language>
    <item>
      <title>Odoo Database Migration</title>
      <dc:creator>D#ru@ D@v€</dc:creator>
      <pubDate>Fri, 03 Jul 2020 07:12:10 +0000</pubDate>
      <link>https://dev.to/drud11540976/odoo-database-migration-1m5o</link>
      <guid>https://dev.to/drud11540976/odoo-database-migration-1m5o</guid>
      <description>&lt;p&gt;Odoo Database Migration Using Openupgrade&lt;/p&gt;

&lt;p&gt;When Odoo  introduces new versions, it includes so many new functionalities and new modules.&lt;/p&gt;

&lt;p&gt;We all want to take advantage of newly added functionality and of course our clients also want their projects to be up-to-date. So for that we can’t rewrite code every time odoo introduces a new version. so we migrate our code to a new version.&lt;/p&gt;

&lt;p&gt;Now what about data ?&lt;/p&gt;

&lt;p&gt;In today’s date data is very important. We can’t afford to lose any kind of data. So for that we need to migrate the database. &lt;/p&gt;

&lt;p&gt;This blog will guide you on how to migrate Postgres Database using a free automated script.&lt;br&gt;
You can upgrade any version - for example Odoo 9.0 -&amp;gt; Odoo 10.0, Odoo 10 -&amp;gt; Odoo 11.&lt;/p&gt;

&lt;p&gt;If you want to migrate from Odoo 9.0 to Odoo 11.0 then you need to first migrate from Odoo 9.0 to Odoo 10.0.&lt;/p&gt;

&lt;p&gt;Then we have to do the same migration process on First migrated Database for Odoo 10.0 to Odoo 11.0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Install openupgradelib&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First Install openupgradelib using this command,&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install openupgradelib&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;then download files from [&lt;a href="https://pypi.org/project/openupgradelib/#files"&gt;https://pypi.org/project/openupgradelib/#files&lt;/a&gt;]   &lt;/p&gt;

&lt;p&gt;then extract this folder&lt;br&gt;
Open terminal and goto that folder location (cd /Downloads/openupgradelib-2.0.0) run this command  &lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo python setup.py install&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Configuration and scripting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2.1 Firstly download the migration script:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://gist.github.com/DhruvaDave/67be77caf492aa09cdb84c7c51d5ee39"&gt;https://gist.github.com/DhruvaDave/67be77caf492aa09cdb84c7c51d5ee39&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2.2 Now we need config file&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It will be an odoo configuration file. If you don’t have an odoo configuration file don’t worry. &lt;br&gt;
Use this link to download config file (odoo.conf)&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://gist.github.com/DhruvaDave/67be77caf492aa09cdb84c7c51d5ee39"&gt;https://gist.github.com/DhruvaDave/67be77caf492aa09cdb84c7c51d5ee39&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;In that file change in addons_path according to your requirements :)&lt;br&gt;
    &lt;strong&gt;&lt;em&gt;Warning&lt;/em&gt;&lt;/strong&gt; : Code should be migrated for .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Migration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now create new directory “openupgrade” in var/tmp&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir /var/tmp/openupgrade&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now move config file and migration file in openupgrade folder&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /var/tmp/openupgrade
sudo cp /odoo-server.conf /var/tmp/openupgrade (Copy config file to openupgrade folder)
sudo cp /migrate.py /var/tmp/openupgrade (Copy migration script to openupgrade folder)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yeah finally, now it’s time to run migration command&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python migrate.py --config=odoo.conf --database=test_prod --run-migrations=10.0 --branch-dir=/var/tmp/openupgrade  

 --config = config file(in which version you want to migrate)
 --database = database which we would like to migrate(installed database)
 --run-migrations = version in which you would like to migrate
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;4. Check Migration Logs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can check the log file to see if there are any issues during migrations.&lt;br&gt;
Open terminal and type this command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail /var/tmp/openupgrade/migration.log -f&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Some Known Possible errors and fixes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1.Peer authentication failed for user ""&lt;/strong&gt;&lt;br&gt;
This error occurs when postgres username or password is incorrect. &lt;/p&gt;

&lt;p&gt;So enter the correct username and password.&lt;br&gt;
If still error is coming or password is forgotten then,&lt;br&gt;
You need to change in pg_hba.conf file&lt;br&gt;
In IPV4 section , you need to replace 1 line with below change.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;host    all     all    0.0.0.0/0    all&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After this changes restart postgres service,&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo service postgresql restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Configparser error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install future&lt;br&gt;
sudo apt-get install python-configparser&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.File already Exists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rm -rf /var/tmp/openupgrade&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See here, [&lt;a href="https://doc.therp.nl/openupgrade/"&gt;https://doc.therp.nl/openupgrade/&lt;/a&gt;] &lt;/p&gt;

&lt;p&gt;Hope it helps :)&lt;/p&gt;

&lt;p&gt;Tell me What other ideas can you add to this list that I may have not mentioned?&lt;/p&gt;

&lt;p&gt;Happy Coding !!!&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@dhruvadave5297/odoo-database-migration-3df0050a231c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dKB5Trfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/0%2AkncNVDALllQhvYKF.jpg" alt="Dhruvadave"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@dhruvadave5297/odoo-database-migration-3df0050a231c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Odoo Database Migration. Odoo Database Migration Using… | by Dhruvadave | Jul, 2020 | Medium&lt;/h2&gt;
      &lt;h3&gt;Dhruvadave ・ &lt;time&gt;Jul 3, 2020&lt;/time&gt; ・ 3 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



</description>
      <category>database</category>
      <category>migration</category>
      <category>odoo</category>
      <category>postgres</category>
    </item>
  </channel>
</rss>
