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