linux

MongoDB数据备份Linux上怎么操作

小樊
47
2025-08-09 12:18:41
栏目: 云计算

在Linux上备份MongoDB数据,可通过以下步骤操作:

  1. 安装工具:确保已安装mongodump(通常随MongoDB安装),可通过sudo apt-get install mongodb-org-tools(Debian/Ubuntu)或sudo yum install mongodb-org-tools(CentOS/RHEL)安装。
  2. 创建备份目录
    sudo mkdir -p /backup/mongodb  
    sudo chown -R mongodb:mongodb /backup/mongodb  # 确保权限正确  
    
  3. 编写备份脚本
    • 全量备份
      #!/bin/bash  
      BACKUP_DIR="/backup/mongodb"  
      DATE=$(date +%Y%m%d%H%M%S)  
      mongodump --host localhost --port 27017 --username "your_user" --password "your_pass" --authenticationDatabase "admin" --out "$BACKUP_DIR/$DATE"  
      tar -czf "$BACKUP_DIR/$DATE.tar.gz" -C "$BACKUP_DIR" "$DATE"  
      rm -rf "$BACKUP_DIR/$DATE"  
      
    • 增量备份(需启用oplog):
      参考,通过--oplog参数实现,需先配置oplog(仅适用于副本集或分片集群)。
  4. 设置定时任务
    使用crontab -e添加定时任务,例如每天凌晨2点执行:
    0 2 * * * /path/to/backup_script.sh  
    
  5. 验证备份
    手动运行脚本后,检查备份目录是否存在压缩文件,可通过mongorestore测试恢复。

说明

0
看了该问题的人还看了