阅读量:4
备份MongoDB数据
-
安装工具
确保已安装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数据
-
停止MongoDB服务
sudo systemctl stop mongod -
恢复数据
- 恢复整个数据库:
mongorestore /backup/目录名 - 恢复特定数据库:
mongorestore --db 数据库名 /backup/目录名/数据库名 - 恢复特定集合:
mongorestore --db 数据库名 /backup/目录名/数据库名/集合名.bson
- 恢复整个数据库:
-
重启MongoDB服务
sudo systemctl start mongod -
验证恢复
通过mongoshell检查数据是否恢复:mongo use 数据库名 db.集合名.find()
注意事项
- 备份前确保MongoDB服务正常运行。
- 定期测试备份文件的有效性,可使用
mongorestore --dryRun模拟恢复。 - 敏感数据建议加密备份。
- 生产环境建议启用副本集提升数据安全性。
以上就是关于“如何在Ubuntu上实现MongoDB数据备份与恢复”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm