ubuntu

MongoDB数据备份在Ubuntu上怎么操作

小樊
44
2025-08-25 23:17:38
栏目: 云计算

在Ubuntu上备份MongoDB数据可使用mongodump工具,步骤如下:

  1. 安装工具
    sudo apt update  
    sudo apt install mongodb-tools  # 或 mongodb-clients  
    
  2. 创建备份目录
    sudo mkdir -p /backup/mongodb  # 指定备份路径  
    
  3. 执行备份
    • 备份所有数据库
      sudo mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S)  # 按日期命名目录  
      
    • 备份特定数据库
      sudo mongodump --db your_database_name --out /backup/mongodb/$(date +%Y%m%d%H%M%S)  # 替换为实际库名  
      
    • 备份特定集合
      sudo mongodump --db your_database_name --collection your_collection_name --out /backup/mongodb/$(date +%Y%m%d%H%M%S)  # 替换为实际集合名  
      
  4. 认证备份(若启用)
    sudo mongodump --username your_username --password your_password --authenticationDatabase admin --out /backup/mongodb/$(date +%Y%m%d%H%M%S)  # 添加认证参数  
    
  5. 压缩备份文件(可选)
    sudo tar -czvf /backup/mongodb_$(date +%Y%m%d%H%M%S).tar.gz /backup/mongodb/$(date +%Y%m%d%H%M%S)  # 压缩为.tar.gz格式  
    
  6. 定期备份(可选)
    编辑crontab设置定时任务,例如每天凌晨2点备份:
    sudo crontab -e  
    添加:0 2 * * * mongodump --out /backup/mongodb/$(date +\%Y\%m\%d\%H\%M\%S)  # 转义%符号  
    
  7. 验证备份
    使用mongorestore恢复测试(谨慎操作,建议先备份当前数据):
    sudo mongorestore --drop /backup/mongodb/备份目录名  # 恢复所有库,--drop会先删除现有数据  
    

注意

0
看了该问题的人还看了