centos

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

小樊
61
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
    

三、注意事项

参考来源:

0
看了该问题的人还看了