如何打开 mongo-db 转储文件?
How to open mongo-db dump file?
我有一个 .dump 文件 (8GB),它是我需要使用的 mongo 数据库。
我正在使用 Robo 3T。
我试过:
- a) robo gui 中的菜单选项
- b)
mongorestore --db cert-db certctream.dump
命令,出现错误
(在没有扩展名的情况下使用 certctream 也不起作用)
Failed: file certctream.dump does not have .bson extension
我错过了什么?
解决方案:
mongoimport --db <new_db_name> --host localhost:27017 path_to_dump_file
要导入 mongo 集合:
mongoimport -d database_name -c collection_name
在这种情况下,collection_name
将是相应集合的 JSON 文件。
要导入 mongo 数据库:
mongorestore -d database_name
在这种情况下,database_name
将是一个文件夹。
要从 .dump
文件恢复,您需要使用 archive
参数:
mongorestore --archive=mydump.dump
我明白了
转储可能也被压缩,在这种情况下你会得到:
Failed: stream or file does not appear to be a mongodump archive
在这种情况下,尝试添加 --gzip
,因为它可能会完成工作:
mongorestore --gzip --archive=mydump.dump
我有一个 .dump 文件 (8GB),它是我需要使用的 mongo 数据库。 我正在使用 Robo 3T。
我试过:
- a) robo gui 中的菜单选项
- b)
mongorestore --db cert-db certctream.dump
命令,出现错误 (在没有扩展名的情况下使用 certctream 也不起作用)
Failed: file certctream.dump does not have .bson extension
我错过了什么?
解决方案:
mongoimport --db <new_db_name> --host localhost:27017 path_to_dump_file
要导入 mongo 集合:
mongoimport -d database_name -c collection_name
在这种情况下,
collection_name
将是相应集合的 JSON 文件。要导入 mongo 数据库:
mongorestore -d database_name
在这种情况下,
database_name
将是一个文件夹。
要从 .dump
文件恢复,您需要使用 archive
参数:
mongorestore --archive=mydump.dump
我明白了
转储可能也被压缩,在这种情况下你会得到:
Failed: stream or file does not appear to be a mongodump archive
在这种情况下,尝试添加 --gzip
,因为它可能会完成工作:
mongorestore --gzip --archive=mydump.dump