游乐游手机版
首页/系统平台/文章详情

Debian系统中MongoDB数据恢复方法与操作指南

时间:2026-08-21 06:26
Debian上MongoDB数据恢复方法一 方法总览与选择建议mongorestore 恢复 BSON 备份:使用 mongodump 生成的目录或 bson metadata json 文件进行恢复,适合完整库 集合级恢复,保留类型与索引,支持按库、按集合定向恢复。文件级拷贝恢复数据文件:将备

Debian上MongoDB数据恢复方法

Debian上MongoDB数据恢复方法有哪些

一 方法总览与选择建议

  • mongorestore 恢复 BSON 备份:使用 mongodump 生成的目录或 .bson/.metadata.json 文件进行恢复,适合完整库/集合级恢复,保留类型与索引,支持按库、按集合定向恢复。
  • 文件级拷贝恢复数据文件:将备份的 /var/lib/mongodb 数据目录(WiredTiger 存储引擎)整体拷贝回原路径,需停库、保持版本一致,适合整机级灾难恢复。
  • mongoimport 导入 JSON/CSV:从 mongoexport 导出的 JSON/CSV 恢复,适合跨版本迁移、部分集合或特定文档形态的数据导入,注意类型精度与索引需重建。

二、方法一:mongorestore恢复BSON备份(推荐)

  • 准备与安装工具
    • 确认已安装数据库工具包(包含 mongorestore)。Debian 可安装 mongodb-database-tools.deb 包,或下载 .tgz 解压后将二进制放入 /usr/local/bin
    • 验证版本:mongorestore --version,建议与服务器版本兼容。
  • 基本用法
    • 恢复全量:mongorestore /path/to/backup/2025-12-19
    • 恢复到指定库:mongorestore --db mydb /path/to/backup/2025-12-19/mydb
    • 恢复到指定集合:mongorestore --db mydb --collection mycol /path/to/backup/2025-12-19/mydb/mycol.bson
    • 按查询条件恢复集合子集:mongorestore --db mydb --collection mycol --query ‘{status:“active”}’ /path/to/backup/2025-12-19/mydb/mycol.bson
    • 覆盖目标数据:添加 –drop(恢复前删除同名集合,谨慎使用)。
    • 压缩备份:若备份时使用 –gzip,恢复时同样加 –gzip
  • 示例
    • mongorestore --host 127.0.0.1 --port 27017 --db sales /backup/mongo/2025-12-19/sales

三、文件级拷贝恢复数据目录(WiredTiger)的方法二

  • 适用场景:整实例/整数据目录级别的恢复,或跨磁盘/新机器快速回滚。
  • 操作步骤
    • 停止服务:sudo systemctl stop mongod(或 sudo service mongod stop)
    • 备份当前数据目录(如有必要):sudo mv /var/lib/mongodb /var/lib/mongodb.bak_$(date +%F)
    • 拷贝备份数据到数据目录:sudo cp -a /backup/mongodb-2025-12-19 /var/lib/mongodb
    • 修正权限(Debian 常见运行用户为 mongodb):sudo chown -R mongodb:mongodb /var/lib/mongodb
    • 启动服务:sudo systemctl start mongod
  • 重要说明
    • 仅适用于相同 MongoDB 主要版本 的恢复,避免跨大版本直接拷贝数据文件。
    • 建议恢复前对现有实例做好备份,避免不可逆覆盖。

四 方法三 mongoimport 导入 JSON/CSV

  • 适用场景:从 mongoexport 导出的 JSON/CSV 文件恢复,适合跨版本迁移、部分集合或特定文档形态的数据导入。
  • 基本用法
    • 导出示例:mongoexport -d mydb -c users -o users.json --type json
    • 导入示例:mongoimport -d mydb -c users --file users.json --type json
    • CSV 导入:mongoimport -d mydb -c logs --file logs.csv --type csv --headerline -f ts,level,msg
  • 注意事项
    • JSON/CSV 为逻辑导出,默认不携带索引与部分类型信息,导入后需按需重建索引与验证数据。

五 实践建议与常见问题

  • 版本匹配与工具安装:确保 mongorestore/mongoimportmongod 版本兼容;Debian 可通过 .deb.tgz 安装数据库工具包。
  • 一致性优先:在线业务建议选择 mongorestore 在线导入,避免直接替换数据目录;如采用文件拷贝法,务必先停库。
  • 空间与带宽:BSON 备份/恢复占用较大 磁盘空间网络带宽,大库建议在本地或同网段执行。
  • 恢复策略:重要操作前先对现有实例做备份;按库/按集合恢复时核对 –db/–collection 与目录结构;使用 –drop 前确认目标数据可丢弃。
  • 权限与目录:确保备份与数据目录的 文件系统权限 正确(常见运行用户为 mongodb)。
来源:https://www.yisu.com/ask/71221137.html
上一篇Debian系统MongoDB内存占用高的原因及优化方法 下一篇Debian系统MongoDB故障排查方法与解决步骤
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。