当前位置: 首页 > article >正文

mongoDB全量备份和恢复

mongoDB全量备份

使用 mongodump 工具:

mongodump 是MongoDB自带的一个命令行工具,它用于导出MongoDB数据库的数据。这个工具可以用来创建一个指定数据库或集合的快照。

mongodump --host <hostname> --port <port> --db <database_name> --out <output_directory>

如果需要备份所有数据库,可以省略 --db 参数。

mongodump --host localhost --port 27017 --out /bakcup/mongo/

使用密码备份

mongodump --host localhost --port 27017 --out /bakcup/mongo/  --username mongo --password 12345

恢复mongoDB数据

恢复MongoDB数据库的过程与备份类似,通常使用 mongorestore 工具来从备份中恢复数据。以下是一些关键步骤和选项,以帮助你成功地恢复数据库:

基本命令

mongorestore --host <hostname> --port <port> --username <user> --password <password> --authenticationDatabase admin --dir=<backup_directory>

恢复

mongorestore --host localhost --port 27017 --username mongo --password mongo --authenticationDatabase admin --dir=/opt/2025-01-13/

参数说明

  • --host <hostname>: MongoDB服务器的主机名。
  • --port <port>: MongoDB服务监听的端口,默认是27017。
  • --username <user>--password <password>: 用于认证的用户名和密码。
  • --authenticationDatabase admin: 指定认证数据库,通常是 admin 数据库,不用修改。
  • --dir=<backup_directory>: 包含备份文件的目录路径。

注意事项

  1. 权限:
    确保用于执行 mongorestore 的用户具有足够的权限来写入目标数据库。这通常需要 readWrite 或更高权限的角色。

  2. 覆盖现有数据:
    默认情况下,mongorestore 不会覆盖现有的数据。如果你希望覆盖已有的集合,请使用 --drop 参数。请注意,这将删除现有集合中的所有文档,然后重新插入备份的数据。

    mongorestore --drop ...
    
  3. 选择性恢复:
    如果只需要恢复某个特定的数据库或集合,可以指定它们作为参数:

    • 恢复单个数据库:

      mongorestore --db <database_name> ...
      
    • 恢复单个集合:

      mongorestore --nsInclude "<database_name>.<collection_name>" ...
      

http://www.kler.cn/a/502600.html

相关文章:

  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统系列文章(四)
  • gesp(C++五级)(1)洛谷:B3941:[GESP样题 五级] 小杨的锻炼
  • Copula算法原理和R语言股市收益率相依性可视化分析
  • Rust调用Windows API制作进程挂起工具
  • 四 BH1750 光感驱动调试2
  • 一、智能体强化学习——强化学习基础
  • 前端笔记----
  • PPT素材免费下载
  • 利用ffmpeg将视频转为m3u8并加密
  • 通过Apache、Nginx限制直接访问public下的静态文件
  • 数据结构与算法之栈: LeetCode 71. 简化路径 (Ts版)
  • 介绍PyTorch张量
  • OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效
  • 自动化运维:提升效率与可靠性的利器
  • 如何检查Mac电脑是否已安装Python环境
  • 运维加薪技术——微服务拆分规范
  • Python编程中的两种主要的编程模式
  • 插入图层到地图文档
  • 关于 ThinkPHP 与 PostgreSQL 结合使用的一些要点
  • iOS 逆向学习 - iOS Application Structure:iOS 应用程序结构
  • 【Linux网络编程】数据链路层 | MAC帧 | ARP协议
  • PyQt5 超详细入门级教程上篇
  • pdf提取文本,表格以及转图片:spire.pdf
  • 一文通透OpenVLA及其源码剖析——基于Prismatic VLM(SigLIP、DinoV2、Llama 2)及离散化动作预测
  • DVWA靶场CSRF漏洞通关教程及源码审计
  • 浏览器安全(同源策略及浏览器沙箱)