温馨提示×

MongoDB备份恢复工具在CentOS上怎么用

小樊
96
2025-08-14 15:35:55
栏目: 云计算

在CentOS上使用MongoDB备份恢复工具(mongodump/mongorestore)的步骤如下:

一、备份操作

  1. 安装工具(若未安装):

    sudo yum install -y mongodb-org-tools
    
  2. 全量备份

    mongodump --out /path/to/backup/dir  # 备份所有数据库
    
    • 指定数据库:--db dbname
    • 指定集合:--collection collection_name
    • 压缩备份:| gzip > backup.tar.gz
  3. 定时备份(可选)

    • 创建脚本 /backup/mongod.sh
      #!/bin/bash
      mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S) && tar -czvf /backup/mongodb/$(date +%Y%m%d%H%M%S).tar.gz /backup/mongodb/$(date +%Y%m%d%H%M%S)
      
    • 添加定时任务:
      sudo crontab -e
      0 2 * * * /bin/bash /backup/mongod.sh  # 每天凌晨2点执行
      

二、恢复操作

  1. 停止MongoDB服务(恢复前建议操作):

    sudo systemctl stop mongod
    
  2. 解压缩备份文件(若压缩过)

    tar -xzvf backup.tar.gz
    
  3. 全量恢复

    mongorestore /path/to/backup/dir  # 恢复所有数据库
    
    • 恢复指定数据库:--db dbname /path/to/backup/dir/dbname
    • 恢复指定集合:--db dbname --collection collection_name /path/to/backup/dir/dbname/collection_name.bson
  4. 增量恢复(需配合oplog)

    • 先备份oplog:mongodump --oplog -o /backup/oplog
    • 恢复时指定时间戳:--oplogReplay --oplogLimit "Timestamp(1620000000,1)"
  5. 启动MongoDB服务

    sudo systemctl start mongod
    

三、注意事项

  • 权限:确保执行命令的用户有备份/恢复目录的读写权限。
  • 版本兼容:备份和恢复的MongoDB版本需一致。
  • 数据一致性:恢复前建议停止写入,避免数据冲突。
  • 日志查看:备份/恢复过程中可通过--verbose参数查看详细日志。

参考来源:

0