您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
mongodb-mongoDB备份与恢复
发布时间:2017-11-22 19:03:21编辑:雪饮阅读()
数据库导出
前提是数据库服务以非auth运行
导出命令如:
./bin/mongoexport -d test -c stu -f sn,name -q '{sn:{$lte:1000}}' -o ./test.stu.json
参数说明:
-d即database,指定要导出的数据库
-c即collection,指定要导出的数据表
-f即field,指定要导出数据的字段
-q即query,指定要导出数据时的查询条件
-o指定要导出的数据所要存储的文件路径
数据导出(csv):
./bin/mongoexport -d test -c stu -f sn,name -q '{sn:{$lte:1000}}' --csv -o ./test.stu.csv
--csv:以csv格式导出数据,便于和传统数据库交换数据
导出的csv数据的第一行不是真正的数据而是导出时所选择的要导出的字段名,类似e于excel中的表头
导出成功的文件中首行应该是字段名,而不是真正的数据行。
数据库导入:
./bin/mongoimport -d test -c animal --type json --file ./test.stu.json
参数说明:
-d:库名
-c:表名
--type:导入数据类型,默认为json
--file:指定导入文件路径
数据库导入(csv)
./bin/mongoimport -d test -c bird --type csv -f sn,name --headerline --file ./test.stu.csv
参数说明
--headerline:csv文件头部是字段名,不能算做数据行,该参数可以使导入时忽略掉首行字段名行
数据库导出(以二进制导出,包含结构(索引等)和数据)
./bin/mongodump -d test -c tea
参数说明:
-d:指定数据库
-c:指定数据表
导出的文件在以database命名的目录下
每个表导出2个文件,分别是bson结构的数据文件和json的索引信息
如果不声明表明,则导出所有的表。
数据库导入(以二进制导入,包含结构(索引等)和数据)
./bin/mongorestore -d test --directoryperdb dump/test
参数说明:
-d:指定数据库
--directoryperdb:二进制数据备份所在目录
关键字词:mongodb,备份,恢复,导入,导出