WHITECOLOR Asked: 2018-06-15 01:56:48 +0800 CST2018-06-15 01:56:48 +0800 CST 2018-06-15 01:56:48 +0800 CST mongodb 禁用写访问(数据库迁移时) 772 我想从一个集群迁移到另一个集群。所以我打算用 mongodump 和 mongorestore 做一个备份。数据库不是那么大,所以我想在开始之前禁用对源数据库的写入,以排除应用程序的意外写入。 最好的方法是什么? mongodb 2 个回答 Voted Best Answer Vince Bowdren 2018-06-15T04:34:03+08:002018-06-15T04:34:03+08:00 根据用户权限,有两个类似的选项可用。 对于您的应用程序用来连接到数据库的用户(我们称之为applicationConnUser),更改其权限:例如,如果它当前具有readWrite 角色,则撤销该角色并授予读取角色。 设置不同的用户 -保持applicationConUser不变并创建一个新帐户applicationConUserReadOnly,您授予读取角色 - 并重新配置您的应用程序以连接到此帐户。 请注意,当其正常操作无法写入数据库时,您的应用程序可能不会做出有用的反应;根据它的编码方式,它可能会在收到数据库错误后立即崩溃。 Josh 2021-09-25T13:11:18+08:002021-09-25T13:11:18+08:00 对于那些使用最新版本的 MongoDB 的人,您可能想看看db.fsynclock()
根据用户权限,有两个类似的选项可用。
请注意,当其正常操作无法写入数据库时,您的应用程序可能不会做出有用的反应;根据它的编码方式,它可能会在收到数据库错误后立即崩溃。
对于那些使用最新版本的 MongoDB 的人,您可能想看看
db.fsynclock()