安装工具
确保已安装mongodb-tools
:
sudo apt update && sudo apt install mongodb-tools
全量备份
备份所有数据库到指定目录(如/backup
):
mongodump --out /backup/$(date +%Y%m%d%H%M%S)
备份特定数据库/集合
mongodump --db 数据库名 --out /backup/目录名
mongodump --db 数据库名 --collection 集合名 --out /backup/目录名
压缩备份文件
使用tar
压缩备份目录:
tar -czvf /backup/备份文件.tar.gz /backup/目录名
自动化备份(可选)
通过cron
定时执行备份脚本,例如每天凌晨2点备份:
sudo crontab -e
# 添加以下内容
0 2 * * * /path/to/backup_script.sh
停止MongoDB服务
sudo systemctl stop mongod
恢复数据
mongorestore /backup/目录名
mongorestore --db 数据库名 /backup/目录名/数据库名
mongorestore --db 数据库名 /backup/目录名/数据库名/集合名.bson
重启MongoDB服务
sudo systemctl start mongod
验证恢复
通过mongo
shell检查数据是否恢复:
mongo
use 数据库名
db.集合名.find()
mongorestore --dryRun
模拟恢复。