centos

MongoDB备份恢复流程是怎样的

小樊
39
2025-08-18 15:43:45
栏目: 云计算

MongoDB备份恢复主要有以下几种方式及流程:

一、工具备份恢复(以mongodump/mongorestore为例)

备份流程

  1. 全量备份

    mongodump --host <主机> --port <端口> --out <备份目录> [--db <数据库名>] [--collection <集合名>] [--gzip]  
    
    • --host/--port:指定MongoDB实例地址和端口(默认localhost:27017)。
    • --db/--collection:可选,备份特定数据库或集合。
    • --gzip:压缩备份文件节省空间。
  2. 增量备份
    结合--oplog参数记录操作日志,配合mongorestore --oplogReplay恢复到指定时间点。

恢复流程

  1. 直接恢复备份文件

    mongorestore --host <主机> --port <端口> --dir <备份目录> [--db <数据库名>] [--collection <集合名>] [--drop]  
    
    • --drop:覆盖已存在的集合。
    • 若为压缩文件,需添加--gzip参数。
  2. 从文件系统快照恢复

    • 停止MongoDB服务,恢复快照到数据目录,重启服务。
    • 仅适用于支持快照的存储系统(如LVM、云厂商快照)。

二、云服务备份恢复(以MongoDB Atlas为例)

  1. 自动化备份
    • 在Atlas控制台选择“Backup”,设置全量/增量备份策略,自动存储到云端。
  2. 按需恢复
    • 从Atlas控制台选择备份点,指定恢复到新实例或现有实例,支持时间点恢复。

三、复制集/分片集群恢复

  1. 故障转移恢复
    • 若主节点故障,从副本集自动提升新主节点,无需手动恢复。
  2. 分片集群恢复
    • 通过mongodump备份分片数据,恢复时需按分片顺序导入,确保数据一致性。

四、注意事项

参考来源

0
看了该问题的人还看了