{"repo":"long2ice/meilisync","free":true,"listed":false,"github":"https://github.com/long2ice/meilisync","clone":"git clone https://github.com/long2ice/meilisync.git","description":"Realtime sync data from MySQL/PostgreSQL/MongoDB to Meilisearch","language":"Python","stars":385,"topics":["etl","meilisearch","mysql","postgresql","datasync","mongodb","realtime-synchronization"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"meilisync Introduction Realtime sync data from MySQL/PostgreSQL/MongoDB to Meilisearch. There is also a web admin dashboard for meilisync meilisync-admin. Install Install from pypi: - pip install meilisync[mysql] for MySQL. - pip install meilisync[postgres] for PostgreSQL. - pip install meilisync[mongo] for MongoDB. - pip install meilisync[all] for all. - pip install meilisync[redis] for redis progress. Use docker (Recommended) You can use docker to run meilisync : Prerequisites - MySQL : binlog format = ROW , use binary log. - PostgreSQL : wal level = logical and install wal2json extension, use logical replication. - MongoDB : enable replica set mode, use change stream. Quick Start If you run meilisync without any arguments, it will try to load the configuration from config.yml in the current directory. Start sync Start sync data from MySQL to Meilisearch: Refresh sync Refresh all data by swap index: Before refresh, you need stop the sync process first to avoid data inconsistency. Check sync Check whether the data count in the database is consistent with the data in Meilisearch: Configuration Here is an example configuration file: debug (optional) Enable debug mode, default is false , if you want to see more logs, you can set it to true . plugins (optional) The plugins are used to customize the data before or after insert to Meilisearch and the plugins is a list of python modules. Which is a python class with pre event and post event methods, the pre event method is called b","default_branch":null,"files":null,"tree":[],"storefront":"/r/long2ice","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/long2ice/meilisync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}