如何从 sql 转储导入到 MongoDB?
How to import from sql dump to MongoDB?
我正在尝试从 MySQL
转储 .sql
文件导入数据以导入到 MongoDB。但是我看不到任何 RDBMS 没有SQL 数据迁移的机制。
我试图将数据转换为 JSON and CSV
但它没有在 MongoDB.
中提供所需的输出
我想尝试 Apache Sqoop
但它主要用于 SQL 或不 SQL 到 Hadoop。
我无法理解,如何将数据从 'MySQL' 迁移到 'MongoDB'?
除了我现在尝试过的,我还有什么想法吗?
希望听到更好更快的此类迁移解决方案。
您可以使用 Mongify 来帮助您 move/migrate 从基于 SQL 的系统到 MongoDB 的数据。支持 MySQL、PostgreSQL、SQLite、Oracle、SQLServer 和 DB2。
需要 ruby
和 rubygems
作为先决条件。参考这个 documentation 来安装和配置 mongify。
我建议您将 Mysql 数据转储到 CSV 文件中,您也可以尝试其他文件格式,但请确保文件格式友好,以便您可以轻松地将数据导入 MongoDB ,MongoDB和Mysql都很好地支持CSV文件格式。
您可以尝试使用mysqldump or OUTFILE keyword to dump Mysql databases for backup,using mysqldump maybe takes a long time,so have a look at How can I optimize a mysqldump of a large database?。
然后使用mongoimport工具导入数据。
据我所知,可以通过三种方式来优化这个导入:
mongoimport --numInsertionWorkers N 会启动几个insertion worker,N可以是核心数。
mongod --njournal大部分持续的磁盘使用来自journal,所以禁用journal可能是一个很好的优化方式。
拆分文件并开始并行作业。
其实在我看来,导入数据和导出数据都不难,看来你的数据集很大,所以如果你不设计你的文档结构,它仍然会让你的代码变慢,不建议从关系数据库自动迁移到MongoDB,数据库性能可能不好。
所以值得设计你的数据结构,你可以看看Data models。
希望对您有所帮助。
我正在尝试从 MySQL
转储 .sql
文件导入数据以导入到 MongoDB。但是我看不到任何 RDBMS 没有SQL 数据迁移的机制。
我试图将数据转换为 JSON and CSV
但它没有在 MongoDB.
中提供所需的输出
我想尝试 Apache Sqoop
但它主要用于 SQL 或不 SQL 到 Hadoop。
我无法理解,如何将数据从 'MySQL' 迁移到 'MongoDB'?
除了我现在尝试过的,我还有什么想法吗?
希望听到更好更快的此类迁移解决方案。
您可以使用 Mongify 来帮助您 move/migrate 从基于 SQL 的系统到 MongoDB 的数据。支持 MySQL、PostgreSQL、SQLite、Oracle、SQLServer 和 DB2。
需要 ruby
和 rubygems
作为先决条件。参考这个 documentation 来安装和配置 mongify。
我建议您将 Mysql 数据转储到 CSV 文件中,您也可以尝试其他文件格式,但请确保文件格式友好,以便您可以轻松地将数据导入 MongoDB ,MongoDB和Mysql都很好地支持CSV文件格式。
您可以尝试使用mysqldump or OUTFILE keyword to dump Mysql databases for backup,using mysqldump maybe takes a long time,so have a look at How can I optimize a mysqldump of a large database?。
然后使用mongoimport工具导入数据。
据我所知,可以通过三种方式来优化这个导入:
mongoimport --numInsertionWorkers N 会启动几个insertion worker,N可以是核心数。
mongod --njournal大部分持续的磁盘使用来自journal,所以禁用journal可能是一个很好的优化方式。
拆分文件并开始并行作业。
其实在我看来,导入数据和导出数据都不难,看来你的数据集很大,所以如果你不设计你的文档结构,它仍然会让你的代码变慢,不建议从关系数据库自动迁移到MongoDB,数据库性能可能不好。
所以值得设计你的数据结构,你可以看看Data models。
希望对您有所帮助。