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/