MongoDB集群搭建与备份恢复实战指南

需积分: 34 8 下载量 57 浏览量 更新于2024-09-14 收藏 3KB TXT 举报
本文将介绍MongoDB的相关操作,包括常用指令、集群搭建、备份与恢复以及认证机制。我们将探讨如何设置主从复制、副本集、集群分片,并讲解相关命令的使用。 MongoDB是一个高性能、高可用性的分布式文档型数据库,广泛应用于数据存储和处理。以下是一些关键知识点: 1. **MongoDB启动与认证**: - 启动MongoDB服务器:通过`mongod.exe --dbpath D:/mongodb/data/db`命令指定数据存储路径。 - 开启认证:`mongod.exe --dbpath D:/mongodb/data/db --auth`,这会启用身份验证功能。 2. **数据库操作**: - 插入数据:`db.foo.insert({a:1})`在foo集合中插入一条记录。 - 查询数据:`db.foo.find()`查找foo集合中的所有记录。 - 使用`explain()`方法可以查看查询的执行计划,优化查询性能:`db.foo.find().explain()`。 - 切换数据库:`use testdb`切换到testdb数据库。 3. **主从复制**: - 主节点启动:`mongod --dbpath 'XXX' --master`,设置为主节点。 - 从节点启动:`mongod --dbpath XXX --port 8888 --slave --source 127.0.0.1:27017`,指定主节点地址作为从节点。 4. **副本集**: - 初始化副本集:首先启动两个成员,然后在admin数据库下运行`replSetInitiate`命令,如`db.runCommand({"replSetInitiate":{"_id":"shopex","members":[{"_id":1,"host":"127.0.0.1:2222"},{"_id":2,"host":"127.0.0.1:3333"}]}})`。 - 添加仲裁节点:`rs.addArb("127.0.0.1:4444")`,仲裁节点用于解决选举冲突。 - 查看副本集状态:`rs.status()`。 5. **分片集群**: - 分片集群的配置通常需要一个mongos路由服务器和多个配置服务器,这里只列出部分命令: - 启动mongos:`mongos --port 3333 --configdb 127.0.0.1:2222`,配置服务器地址。 - 分片操作需要在配置服务器上进行,如添加分片和分配数据到分片。 6. **备份与恢复**: - MongoDB提供了`mongodump`和`mongorestore`工具进行数据备份和恢复。例如,`mongodump --db mydb`将mydb数据库备份,`mongorestore --db newdb dump/mydb`则将备份恢复到newdb数据库。 理解并熟练掌握这些MongoDB指令和操作对于管理和维护MongoDB集群至关重要。在实际应用中,还应注意监控系统性能,定期检查副本集和分片的状态,确保数据的安全性和服务的稳定性。