-h 指明数据库宿主机的IP
-u 指明数据库的用户名
-p 指明数据库的密码
-d 指明数据库的名字
-c 指明集合collection的名字
-f 指明要导出那些列
-o 指明到要导出的文件名
-q 指明导出数据的过滤条件
--gzip 备份时进行压缩
--drop 插入之前先删除原有的
--headerline 指明第一行是列名,不需要导入。
-j 同时运行的插入操作数(默认为1),并行
--authenticationDatabase 验证数据的名称
导出一个数据库
mongodump -h ip:端口 -u 用户 -p 密码 --authenticationDatabase=admin -d 数据库 -o /路径/导出后的名字
导出一个集合
mongodump -h ip:端口 -u 用户 -p 密码 --authenticationDatabase=admin -d 数据库 -c 集合名 -o /路径/导出后的名字
恢复一个库
mongorestore -h ip:端口 -u 用户 -p 密码 --authenticationDatabase=admin -d 数据库 /路径/导出后的名字
恢复一个表
mongorestore -h ip:端口 -u 用户 -p 密码 --authenticationDatabase=admin -d 数据库 -c 集合 /路径/导出后的名字
mongodump在mongo关闭时,也是可以备份的,不过需要 指定数据目录,命令为:
mongodump --dbpath /data/db