数据备份与恢复(mongodump、mongorestore)
MongoDB 提供命令行工具 mongodump 和 mongorestore,方便进行数据备份与恢复操作。
数据备份 — mongodump
mongodump 工具用于导出数据库数据,生成 BSON 格式的备份文件。
基本用法
备份整个数据库:
mongodump --db myDatabase --out /backup/path/
`
备份指定集合:
mongodump --db myDatabase --collection users --out /backup/path/
备份指定服务器和端口:
mongodump --host localhost --port 27017 --db myDatabase --out /backup/path/
常用选项
--gzip:压缩备份文件,节省空间。--username和--password:连接认证时使用。--authenticationDatabase:认证数据库。
数据恢复 — mongorestore
mongorestore 用于将备份文件恢复到 MongoDB 数据库。
基本用法
恢复整个数据库:
mongorestore --db myDatabase /backup/path/myDatabase
恢复并覆盖数据:
mongorestore --drop --db myDatabase /backup/path/myDatabase
--drop选项会先删除目标数据库中的现有数据。
恢复指定集合
mongorestore --db myDatabase --collection users /backup/path/myDatabase/users.bson
注意事项
- 备份文件应安全存储,避免数据泄漏。
- 恢复时确保版本兼容,避免数据冲突。
- 生产环境建议定期自动备份并验证恢复有效性。
通过合理使用 mongodump 和 mongorestore,可以轻松实现 MongoDB 数据的备份与恢复,保障数据安全。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。