Mongodb 备份 数据导出导入

MongoDB 客户端工具 mongochef 可以进行一系类操作

MongoDB 非客户端操作 :

mongod 备份导出

1mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名 2 31、mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 4# /bin/mongodump -h 172.16.17.191:27017 -o /opt/bak 5 62、导出指定数据库 'test'7# mongodump -h 172.16.17.191 -d test -o /opt/bak 8 93、mongoexport 导出整张表; 10# mongoexport -d test -c users -o /opt/bak/test/users.dat 11 124、导出表中部分字段 13# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv

mongod 备份导入 还原

11、还原整表导出的非csv文件 2mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名 3重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据导入数据示例: 4/opt/mongod/bin/mongoimport -h 172.16.17.91:27017 -d indicateDate -c StockQuoteCache StockQuoteCache --upsert 5 62、还原部分字段的导出文件 7mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名 8--upsertFields 跟 --upsert 一样 93、还原导出的csv文件 10mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名 11 121、mongorestore还原数据库 13# mongorestore /opt/bak/mongodb/ #这里的路径是所有库的备份路径 14 152、还原指定数据库; 16# mongorestore -d test /home/mongodb/test/ #tank这个数据库的备份路径 17# mongorestore -d test_new /home/mongodb/test/ #将tank还有tank_new数据库 18 19 203、还原导出的表数据 21# mongoimport -d test -c users --upsert test/users.dat

mongo数据迁移测试 

1数据表导入: 2# /opt/mongodb/bin/mongoimport -h 172.16.17.91:27017 -d indicateDate -c StockQuoteCache StockQuoteCache.dat --upsert 3 4导出:/opt/mongodb/bin/mongoexport -d indicateDate -c USStockQuoteCache -o /opt/mongodb/USStockQuoteCache.dat 5 6查看# bin/mongo 7MongoDB shell version: 3.2.9 8connecting to: test 9 10> show dbs; 11ChinaAnalysisIndex 0.007GB 12indicateDate 80.763GB 13local 0.000GB 14> use indicateDate 15switched to db indicateDate 16> show collections
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )