安装工具
确保已安装MongoDB客户端工具:
sudo apt update && sudo apt install mongodb-clients
全量备份
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
增量备份(结合oplog)
sudo mongodump --oplogReplay /path/to/oplog.bson --db your_database --out /backup/mongodb/incremental
压缩备份(可选)
tar -czvf backup_$(date +%Y%m%d%H%M%S).tar.gz /path/to/backup
自动化备份(cron)
编辑定时任务:
sudo crontab -e
添加任务(如每日凌晨2点备份):
0 2 * * * /usr/bin/mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S)
停止MongoDB服务
sudo systemctl stop mongod
恢复全量数据
sudo mongorestore /path/to/backup/your_backup_directory
sudo mongorestore --db your_database /path/to/backup/your_backup_directory/your_database
恢复增量数据(需先恢复全量)
sudo mongorestore --oplogReplay /path/to/oplog.bson
重启MongoDB服务
sudo systemctl start mongod