mongodump 和 mongorerstore常用参数

2023-03-29 22:58:06 浏览数 (1)

mongodump mongodump是一个MongoDB的备份工具,可以备份整个数据库或者某个集合中的数据,备份出的数据可以用于恢复操作或者数据迁移等。mongodump支持以下参数:

--host <hostname><:port>,指定MongoDB的主机名和端口号,默认连接到本地的MongoDB实例。 例如,连接到名为example.com的远程MongoDB实例,使用端口号为27017的默认端口:

代码语言:javascript复制
mongodump --host example.com:27017

--db <database-name>,指定要备份的数据库名,默认备份所有数据库。 例如,备份名为mydb的数据库:

代码语言:javascript复制
mongodump --db mydb

--collection <collection-name>,指定要备份的集合名,默认备份整个数据库。 例如,备份名为mydb数据库中的mycollection集合:

代码语言:javascript复制
mongodump --db mydb --collection mycollection

--out <path-to-directory>,指定备份数据输出的目录。 例如,将备份数据输出到当前目录下的backup文件夹中:

代码语言:javascript复制
mongodump --out backup/

--gzip,备份数据时启用gzip压缩,可以减小备份数据的体积。 例如,启用gzip压缩备份数据:

代码语言:javascript复制
mongodump --gzip

--archive,备份数据时输出为归档文件格式,可以直接用mongorestore命令进行恢复。 例如,备份数据并将其输出为归档文件格式:

代码语言:javascript复制
mongodump --archive > backup.archive

mongorestore mongorestore是一个MongoDB的恢复工具,可以将mongodump备份出的数据恢复到MongoDB中。mongorestore支持以下参数:

--host <hostname><:port>,指定MongoDB的主机名和端口号,默认连接到本地的MongoDB实例。 例如,连接到名为example.com的远程MongoDB实例,使用端口号为27017的默认端口:

代码语言:javascript复制
mongorestore --host example.com:27017

--db <database-name>,指定要恢复数据的数据库名。 例如,将备份数据恢复到名为mydb的数据库中:

代码语言:javascript复制
mongorestore --db mydb backup/mydb/

--collection <collection-name>,指定要恢复的集合名。 例如,将备份数据恢复到名为mydb数据库中的mycollection集合中:

代码语言:javascript复制
mongorestore --db mydb --collection mycollection backup/mydb/mycollection.bson

--drop,恢复数据前先删除目标数据库中的数据。 例如,在恢复数据前先删除目标数据库中的所有数据:

代码语言:javascript复制
mongorestore --db mydb --drop backup/mydb/

--gzip,恢复数据时启用gzip解压缩。 例如,恢复数据时启用gzip解压缩:

代码语言:javascript复制
mongorestore --gzip backup/mydb/

--archive,恢复数据时从归档文件中读取数据。 例如,从归档文件中恢复数据:

代码语言:javascript复制
mongorestore --archive < backup.archive

--dir, 指定存储备份数据的目录。 例如,将备份数据恢复到名为mydb的数据库中,备份数据存储在当前目录下的backup文件夹中:

代码语言:javascript复制
mongorestore --db mydb --dir backup/mydb/

--dryRun, 模拟恢复操作,不实际执行。 例如,模拟将备份数据恢复到名为mydb的数据库中:

代码语言:javascript复制
mongorestore --db mydb --dryRun backup/mydb/

0 人点赞