MongoDB tar格式备份文件恢复报错,求正确操作方法
MongoDB从tar备份文件恢复的正确步骤
先处理压缩包
你的restore-63bbdc996664dc2524cce24d.tar是tar格式的压缩包,先把它解压到一个本地目录,比如C:\Users\rustam\mongodb_backup。解压后你会看到MongoDB备份的相关文件(要么是单个归档文件,要么是分集合的.bson和.metadata.json文件)。停止无效操作
你之前执行的mongodump都是备份命令,和恢复无关,别再跑这些命令;bsondump是用来查看bson内容的,不是恢复工具,也没必要用。用正确的
mongorestore命令恢复
根据解压后的文件类型选择对应命令:- 解压后是单归档文件(备份时用了
--archive参数)# 如果归档文件是gzip压缩的 mongorestore --drop --gzip --archive="C:\Users\rustam\mongodb_backup\restore-63bbdc996664dc2524cce24d" --db test # 如果没有压缩 mongorestore --drop --archive="C:\Users\rustam\mongodb_backup\restore-63bbdc996664dc2524cce24d" --db test - 解压后是多文件目录(每个集合对应
.bson和元数据文件)mongorestore --drop --db test "C:\Users\rustam\mongodb_backup"
- 解压后是单归档文件(备份时用了
参数说明
--drop:恢复前清空目标库的现有集合,防止数据冲突--gzip:备份时用了--gzip的话,恢复必须加这个参数--archive:针对mongodump生成的单归档文件,不能直接用在tar包上--db:指定要恢复到的目标数据库名
内容的提问来源于stack exchange,提问作者Rustam Ansari
相关产品推荐
相关产品推荐

