mongoDB导入导出

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。

使用mongoimport导入mongoexport导出的备份

-d(database) 要导入/导出的数据库

-c (collection) 数据库表

-u(user)用户名

-p(password)密码

-o 指定要导出的文件路径

--authenticationDatabase + 创建好的用户名(用户验证用户)

导出

mongoexport -d wc_mongo_store -c tel_province -u root -p pass -o /mnt/mongo_backup/data.js

默认是导出json格式,如果要导出CSV格式:

mongoexport -d wc_mongo_store -c tel_province -u root -p pass --csv -f tel,real_province,real_city -o /mnt/mongo_backup/data.csv

导入

mongoimport -d wc_mongo_store -c tel_province -u root -p pass --file ./data.js

也可以使用mongodump(用于备份整个数据库)导出目录,然后使用mongorestore导入

导出

mongodump -d wc_mongo_store -u root -p pass -o /mnt/mongo_backup/

导入

mongorestore -d new_store --directoryperdb /mnt/mongo_backup/wc_mongo_store/ [--authenticationDatabase admin] -u root -p pass

这里是将备份导入到新的库,可能是因为启动时附加了--auth参数,需要预先创建好用户

如果验证是用全局用户的话,需要加上以下代码表示账户所属的全局数据库:

--authenticationDatabase admin

猜你喜欢

转载自my.oschina.net/u/3830635/blog/1802021
今日推荐