debian

MongoDB在Debian上的数据备份与恢复方法

小樊
36
2025-08-10 04:37:06
栏目: 云计算

备份方法

  1. 安装工具
    确保已安装MongoDB客户端工具:

    sudo apt update && sudo apt install mongodb-clients
    
  2. 全量备份

    • 备份所有数据库:
      sudo mongodump --out /path/to/backup/$(date +%Y%m%d%H%M%S)
      
    • 备份指定数据库:
      sudo mongodump --db your_database --out /path/to/backup/$(date +%Y%m%d%H%M%S)
      
    • 带认证备份:
      sudo mongodump --username user --password pass --authenticationDatabase admin --out /path/to/backup
      
  3. 增量备份(结合oplog)

    sudo mongodump --oplogReplay /path/to/oplog.bson --db your_database --out /backup/mongodb/incremental
    
  4. 压缩备份(可选)

    tar -czvf backup_$(date +%Y%m%d%H%M%S).tar.gz /path/to/backup
    
  5. 自动化备份(cron)
    编辑定时任务:

    sudo crontab -e
    

    添加任务(如每日凌晨2点备份):

    0 2 * * * /usr/bin/mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S)
    

恢复方法

  1. 停止MongoDB服务

    sudo systemctl stop mongod
    
  2. 恢复全量数据

    sudo mongorestore /path/to/backup/your_backup_directory
    
    • 恢复指定数据库:
      sudo mongorestore --db your_database /path/to/backup/your_backup_directory/your_database
      
  3. 恢复增量数据(需先恢复全量)

    sudo mongorestore --oplogReplay /path/to/oplog.bson
    
  4. 重启MongoDB服务

    sudo systemctl start mongod
    

注意事项

0
看了该问题的人还看了