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