mongoDB 备份与恢复

Mongodb导出与导入

1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host   主机
--port port    端口
-u username 用户名
-p passwd   密码


2: mongoexport 导出json格式的文件
问: 导出哪个库,哪张表,哪几列,哪几行?

-d  库名
-c  表名
-f  field1,field2...列名
-q  查询条件
-o  导出的文件名
-- csv  导出csv格式(便于和传统数据库交换数据)

Pg1:mongoexport.exe -d user -c roles -o roles.json  (json)
Pg2:mongoexport.exe -d user -c roles --csv -o roles.csv  (csv)

mongodump 导出二进制bson结构的数据及其索引信息
-d  库名
-c  表名
-f  field1,field2...列名


Mongoimport 导入

-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type  csv/json(默认)
--file 备份文件路径

例1: 导入json
./bin/mongoimport -d test -c goods --file ./sall.json

例2: 导入csv
./bin/mongoimport -d test -c goods --type csv -f username,sex --file ./goodsall.csv

./bin/mongoimport -d test -c goods --type csv --headline -f username,sex  --file ./sall.csv




例:
mongodum -d test  -c 表名  默认是导出到mongo下的dump目录


mongorestore 导入二进制文件
例:
mongorestore.exe -d test --directoryperdb dump/test/ (mongodump时的备份目录)

二进制备份,不仅可以备份数据,还可以备份索引,
备份数据比较小.




猜你喜欢

转载自cactus-qing.iteye.com/blog/2224765