ubuntu

如何在Ubuntu上实现MongoDB数据备份与恢复

小樊
47
2025-08-09 18:40:59
栏目: 云计算

备份MongoDB数据

  1. 安装工具
    确保已安装mongodb-tools

    sudo apt update && sudo apt install mongodb-tools
    
  2. 全量备份
    备份所有数据库到指定目录(如/backup):

    mongodump --out /backup/$(date +%Y%m%d%H%M%S)
    
  3. 备份特定数据库/集合

    • 备份单个数据库:
      mongodump --db 数据库名 --out /backup/目录名
      
    • 备份单个集合:
      mongodump --db 数据库名 --collection 集合名 --out /backup/目录名
      
  4. 压缩备份文件
    使用tar压缩备份目录:

    tar -czvf /backup/备份文件.tar.gz /backup/目录名
    
  5. 自动化备份(可选)
    通过cron定时执行备份脚本,例如每天凌晨2点备份:

    sudo crontab -e
    # 添加以下内容
    0 2 * * * /path/to/backup_script.sh
    

恢复MongoDB数据

  1. 停止MongoDB服务

    sudo systemctl stop mongod
    
  2. 恢复数据

    • 恢复整个数据库:
      mongorestore /backup/目录名
      
    • 恢复特定数据库:
      mongorestore --db 数据库名 /backup/目录名/数据库名
      
    • 恢复特定集合:
      mongorestore --db 数据库名 /backup/目录名/数据库名/集合名.bson
      
  3. 重启MongoDB服务

    sudo systemctl start mongod
    
  4. 验证恢复
    通过mongo shell检查数据是否恢复:

    mongo
    use 数据库名
    db.集合名.find()
    

注意事项

0
看了该问题的人还看了