我的云文档怎么没有了(我的云文档怎么找)
1055
2022-05-30
Mongodb自带了其备份工具mongodump, 恢复工具 mongorestore, 当然还有 mongoexport 用来进行数据集的导出,mongoimport 进行数据集的导入。这两套工具必然是有差异的,接下来将介绍一下每个工具的使用方式和工具之间的区别和比较。
mongodump
一般用于全库导出的,用于将数据库的所有数据导出到指定的目录以及导出为指定的压缩文件。常见的参数如下:
--uri
• --host mongodb 服务器所在的地址,如:127.0.0.1 当然也可以带端口。如 127.0.0.1:27017
• --port 数据库端口,mongod默认端口为27017,
• --db 定义要导出的数据库的名称。默认导出所有数据库记录。
• --username 查询数据库时使用的用户名称
• --password (when specifying the password as part of the URI connection string) 查询用户的密码
• --authenticationDatabase 认证数据库的名称,一般为admin数据库
• --authenticationMechanism 认证机制
--out
--gzip 压缩参数。定义导出时,对导出数据进行压缩,一般输出以gz结尾的压缩文件。
--archive
例子:
mongodump –uri mongodb://username:password@host:port/database? AuthSource=admin --archive= database.gz --gzip
mongorestore
用于全库导入的,将mongodump导出的文件或压缩文件导入到数据库中。常见参数命令如下:
--uri
--drop 导入数据集合前,先drop 掉数据库中的collection记录。备份文件中没有的collection是不会drop掉的
--gzip 压缩参数 恢复使用--gzip参数压缩的备份文件时使用,与--archive 参数共同使用.
--archive <=file|null> 定义导入的压缩归档文件名称
--dir string 备份文件目录
例子:
mongorestore –uri mongodb://username:password@host:port/database? AuthSource=admin --drop --archive= database.gz –gzip
mongoexport
用于数据集的导出,常见的参数命令如下:
--uri
--db
--collection
--fields
--query
--out
--type
--noHeaderLine 默认情况下, mongoexport字段名作为第一行一个CSV输出。——noheaderline指示mongoexport出口数据没有字段名列表
例如:
mongoexport --db test--collection test --type csv --fields field1, field2--noHeaderLine --out test.csv
mongoimport
用于导入 文档到数据库,常见的参数命令如下:
--host
--port
--username
--password
--fields –fieldFile 定义输入的域
--file
--ignoreBlanks 在csv,tsv文件中忽略空域
-–headerline 只能用于csv,tsv文件中,用第一行作为文件头
--drop 恢复数据前,先drop 掉数据库中的collection记录。
--upsert 插入或更新已存在的对象
例如:
mongoimport --db test--collection test --type csv –file test.csv
区别与比较
mongodump 主要导出整个数据库记录,也可某一个数据库记录,或不导出某一数据库的记录。导出的数据库为bson格式。mongodump可以全部兼容所有数据库类型。不会导出索引。导出数据速度快。压缩率好。
mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。主要用于数据集导出。此工具导出的json,csv可能对某些数据类型不兼容,因此不能全部数据导出, 导出数据速度相比于mongodump慢。
mongorestore用于恢复mongodump导出的备份文件。可以完整导入。在restore的过程中,索引会进行重建。导入速度相对慢。
mongoimport 用于恢复mongoexport 导出的文件。由于对某些数据类型不兼容的缘故,所以不能全部导入所有数据。可能会失败。导入速度相对快。
dds 华为云 云备份
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。