暂无图片
mongodb如何将数据库设为只读
我来答
分享
刚阿德
2023-05-23
mongodb如何将数据库设为只读

我们准备迁移mongodb,想着切换前将数据库设置只读,mongo有没有类似mysql read_only参数?

version:4

架构:单实例/副本集

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伪文艺

db.fsyncLock()

暂无图片 评论
暂无图片 有用 1
暂无图片
刚阿德
题主
2023-05-24
麻烦问下,这个操作可以禁止写入,也会禁止读吧?我们是迁移副本集,通过dts同步。想着源端禁写,但是程序还可读;然后再切域名
伪文艺
答主
2023-05-24
admin> db.fsyncLock() { "info" : "now locked against writes, use db.fsyncUnlock() to unlock", "lockCount" : NumberLong(1), "seeAlso" : "http://dochub.mongodb.org/core/fsynccommand", "ok" : 1 }
好好学习

使用如下命令可以某个用户对某个库的访问设置为只读:
db.createUser({user: "username", pwd: "password", roles: [{role: "read", db: "databaseName"}]}),
其中“username”和“password”是您要为新用户设置的用户名和密码,“databaseName”是要将其设置为只读的数据库的名称。

暂无图片 评论
暂无图片 有用 1
刚阿德
题主
2023-05-24
我们的用户是存在的,思路是一样的,用的db.updateUser("app_xxxx_w", {roles:[{role:'read',db:'xxxx'}]}),现在看是可以的,这个对新的连接肯定生效,对现有连接也是生效的吧?
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏