We are proud to share our inclusion in the 2024 Gartner Magic Quadrant for Data Integration Tools. We believe this recognition reflects the differentiated business outcomes CData delivers to our customers.
Get the Report →Replicate Odoo Data to Multiple Databases
Replicate Odoo data to disparate databases with a point-and-click configuration.
Always-on applications rely on automatic failover capabilities and real-time access to data. CData Sync integrates live Odoo data into your mirrored databases, always-on cloud databases, and other databases such as your reporting server: Automatically synchronize with remote Odoo data from Windows.
About Odoo Data Integration
Accessing and integrating live data from Odoo has never been easier with CData. Customers rely on CData connectivity to:
- Access live data from both Odoo API 8.0+ and Odoo.sh Cloud ERP.
-
Extend the native Odoo features with intelligent handling of many-to-one, one-to-many, and many-to-many data properties. CData's connectivity solutions also intelligently handle complex data properties within Odoo. In addition to columns with simple values like text and dates, there are also columns that contain multiple values on each row. The driver decodes these kinds of values differently, depending upon the type of column the value comes from:
- Many-to-one columns are references to a single row within another model. Within CData solutions, many-to-one columns are represented as integers, whose value is the ID to which they refer in the other model.
- Many-to-many columns are references to many rows within another model. Within CData solutions, many-to-many columns are represented as text containing a comma-separated list of integers. Each value in that list is the ID of a row that is being referenced.
- One-to-many columns are references to many rows within another model - they are similar to many-to-many columns (comma-separated lists of integers), except that each row in the referenced model must belong to only one in the main model.
- Use SQL stored procedures to call server-side RFCs within Odoo.
Users frequently integrate Odoo with analytics tools such as Power BI and Qlik Sense, and leverage our tools to replicate Odoo data to databases or data warehouses.
Getting Started
Configure Replication Destinations
Using CData Sync, you can replicate Odoo data to any number of databases, both cloud-based and on-premises. To add a replication destination, navigate to the Connections tab.
For each destination database:
- Click Add Connection.
- Select a destination. In this article, we use SQLite.
- Enter the necessary connection properties. To replicate Odoo to a SQLite database, enter a file path in the Data Source box.
- Click Test Connection to ensure that the connection is configured properly.
- Click Save Changes.
Configure the Odoo Connection
You can configure a connection to Odoo from the Connections tab. To add a connection to your Odoo account, navigate to the Connections tab.
- Click Add Connection.
- Select a source (Odoo).
- Configure the connection properties.
To connect, set the Url to a valid Odoo site, User and Password to the connection details of the user you are connecting with, and Database to the Odoo database.
- Click Connect to ensure that the connection is configured properly.
- Click Save Changes.
Configure Replication Queries
CData Sync enables you to control replication with a point-and-click interface and with SQL queries. For each replication you wish to configure, navigate to the Jobs tab and click Add Job. Select the Source and Destination for your replication.
Replicate Entire Tables
To replicate an entire table, click Add Tables in the Tables section, choose the table(s) you wish to replicate, and click Add Selected Tables.
Customize Your Replication
You can use a SQL query to customize your replication. The REPLICATE statement is a high-level command that caches and maintains a table in your database. You can define any SELECT query supported by the Odoo API. To customize your replication, click Add Custom Query in the Tables section and define the Query Statement.The statement below caches and incrementally updates a table of Odoo data:
REPLICATE res_users;
You can specify a file containing the replication queries you want to use to update a particular database. Separate replication statements with semicolons. The following options are useful if you are replicating multiple Odoo accounts into the same database:
-
Use a different table prefix in the REPLICATE SELECT statement:
REPLICATE PROD_res_users SELECT * FROM res_users;
-
Alternatively, use a different schema:
REPLICATE PROD.res_users SELECT * FROM res_users;
Schedule Your Replication
In the Schedule section, you can schedule a job to run automatically, configuring the job to run after specified intervals ranging from once every 10 minutes to once every month.
Once you have configured the replication job, click Save Changes. You can configure any number of jobs to manage the replication of your Odoo data to disparate on-premises, cloud-based, and other databases.