维护指南
本章提供的是本应用自身特殊等维护与配置。而配置域名、HTTPS设置、数据迁移、应用集成、Web Server 配置、Docker 配置、修改数据库连接、服务器上安装更多应用、操作系统升级、快照备份等操作通用操作请参考:管理员指南 和 安装后配置 相关章节。
场景
MongoDB 应用备份
运行下列命令,可将数据文件备份在 MongoDB 应用目录下列文件夹:data/mongo_data/dump/admin
- 进入 MongoDB 容器
docker exec -it mongodb cd /data/db
- 使用 mongodump 工具,导出数据库
# 备份
mongodump --authenticationDatabase admin --username root --password PASSWORD -d DATABASE_NAME -h localhost
# 查看备份
cd dump/admin && ls - 使用 mongorestore 工具,恢复数据库
mongorestore --authenticationDatabase admin --username root --password PASSWORD PATH_TO_BACKUP_FILE
详情参考官方文档:MongoDB Backup Methods
MongoDB 更新升级
请参考官方文档:Upgrade to the Latest Revision of MongoDB
MongoDB 数据迁移
可以,通过修改 /data/apps/mongodb/src/mongod.conf 配置文件
故障排除
除以下列出的 MongoDB 故障问题之外, 通用故障处理 专题章节提供了更多的故障方案。
MongoDB compass 无法连接数据库?
检查27017端口,bindIP和账户认证等连接字段是否满足条件
问题解答
什么是 MongoDB 的 Client 和 Server?
MongoDB Server 是指 MongoDB 程序本体,而 MongoDB Client 指采用TCP协议用于连接程序本地的客户端。它们是两个完全不同的程序,也就是说它们并需要同时安装到同一台服务上。
mongod 和 mongo 命令有什么区别?
mongod 是 MongoDB 的服务端管理命令,用于启动数据库服务。
mongo 是用于访问 MongoDB 服务的客户端。
MongoDB Community vs MongoDB Enterprise?
MongoDB社区是MongoDB的源代码,可免费使用。
MongoDB Enterprise是MongoDB企业高级订阅的一部分,包括对MongoDB部署的全面支持。MongoDB Enterprise还添加了以企业为中心的功能,如LDAP和Kerberos支持、磁盘加密和审计。
无身份验证可直接访问 MongoDB?
可以,默认安装时 MongoDB 开启了访问控制,当关闭认证后无需 MongoDB 用户名密码就可以访问。
MongoDB 访问控制参考
MongoDB 中的 admin 数据库是什么?
安装 MongoDB 时会默认包含一个 admin 数据库,如果你创建管理员账户就必须存储到这个admin中