在Linux上备份MongoDB数据,可通过以下步骤操作:
mongodump
(通常随MongoDB安装),可通过sudo apt-get install mongodb-org-tools
(Debian/Ubuntu)或sudo yum install mongodb-org-tools
(CentOS/RHEL)安装。sudo mkdir -p /backup/mongodb
sudo chown -R mongodb:mongodb /backup/mongodb # 确保权限正确
#!/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(仅适用于副本集或分片集群)。crontab -e
添加定时任务,例如每天凌晨2点执行:0 2 * * * /path/to/backup_script.sh
mongorestore
测试恢复。说明:
--db <数据库名>
参数。bindIp
允许连接(如bindIp: 0.0.0.0
或指定IP)。