You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB tar格式备份文件恢复报错,求正确操作方法

MongoDB从tar备份文件恢复的正确步骤
  • 先处理压缩包
    你的restore-63bbdc996664dc2524cce24d.tar是tar格式的压缩包,先把它解压到一个本地目录,比如C:\Users\rustam\mongodb_backup。解压后你会看到MongoDB备份的相关文件(要么是单个归档文件,要么是分集合的.bson和.metadata.json文件)。

  • 停止无效操作
    你之前执行的mongodump都是备份命令,和恢复无关,别再跑这些命令;bsondump是用来查看bson内容的,不是恢复工具,也没必要用。

  • 用正确的mongorestore命令恢复
    根据解压后的文件类型选择对应命令:

    1. 解压后是单归档文件(备份时用了--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
      
    2. 解压后是多文件目录(每个集合对应.bson和元数据文件)
      mongorestore --drop --db test "C:\Users\rustam\mongodb_backup"
      
  • 参数说明

    • --drop:恢复前清空目标库的现有集合,防止数据冲突
    • --gzip:备份时用了--gzip的话,恢复必须加这个参数
    • --archive:针对mongodump生成的单归档文件,不能直接用在tar包上
    • --db:指定要恢复到的目标数据库名

内容的提问来源于stack exchange,提问作者Rustam Ansari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 11:50:20