#作者:任少近
1数据备份恢复迁移
1.1下载mongodb工具包
https://www.mongodb.com/try/download/database-tools
1.2备份数据库
并查看结果,已成功。
./mongodump --uri=“mongodb://server1:27017,server2:27017,server3:27017” -o /root/mongodb_backup/admin
1.3恢复数据库
看到已成功。
./mongorestore --uri=“mongodb://server1:27017,server2:27017,server3:27017” /root/mongodb_backup/admin
若带用户名和密码请参考以下
./mongodump --uri=“mongodb://user:password@server1:27017,server2:27017,server3:27017” /root/mongodb_backup/admin
1.4迁移
根据数据备份的方法,也可以将备份的数据直接导入到另一个集群中,完成数据迁移工作,不再赘述。
1.5MongoDBCompass
官方推荐的是一个官方提供的图形界面工具,用于管理和操作 MongoDB 数据库。它提供了直观的用户界面,使得 MongoDB 的日常管理和开发变得更加便捷。完全可替换命令,完成所有的备份、恢复、迁移工作。MongoDB Compass 1.44.5(10 月发布14 、 2024)界面如下。
如创建数据库
如对聚合的操作,增删查改更新功能等
直接导入已保存的聚合的json文件
查看副本集
删除操作
看到配置信息,包括存储大小,文档数,文档平均大小,索引,索引大小等
查看分片:
以下是 MongoDB Compass 的一些主要功能:
-
数据库浏览:
可视化浏览数据库、集合、文档。
支持多标签操作,方便同时查看多个集合或文档。 -
数据编辑:
可视化的文档编辑器,支持插入、更新和删除文档。
批量编辑和导入/导出数据。 -
查询构建器:
可视化的查询构建器,支持构建复杂的查询语句。
支持聚合管道(Aggregation Pipeline)构建。 -
索引管理:
可视化管理索引,包括创建、修改和删除索引。
显示索引的统计信息和使用情况。 -
聚合管道可视化:
支持拖拽式的聚合管道构建,方便进行复杂的数据分析和汇总。 -
监控和性能优化:
实时监控数据库的操作统计信息。
提供性能诊断工具,帮助识别慢查询和其他性能瓶颈。 -
数据迁移:
支持数据的导入和导出功能。
可以将数据从一个数据库迁移到另一个数据库或集合。 -
用户和角色管理:
可视化管理用户和角色,支持 MongoDB 的身份验证和授权机制。 -
脚本支持:
支持编写和运行 JavaScript 脚本,方便进行批量操作或自定义逻辑。 -
多数据库连接:
支持连接多个 MongoDB 实例,包括独立服务器、副本集和分片集群。
支持 SSL/TLS 加密连接。 -
数据模型设计:
支持数据建模工具,帮助设计和优化数据库模式。 -
集成工具:
集成了 MongoDB 的其他工具和服务,如 MongoDB Atlas(托管数据库服务)。