Mongodb

mongodb 禁用寫訪問(數據庫遷移時)

  • September 24, 2021

我想從一個集群遷移到另一個集群。所以我要去用 mongodump 和 mongorestore 做備份。數據庫不是那麼大,所以我想在開始之前禁用對源數據庫的寫入,以排除應用程序的意外寫入。

最好的方法是什麼?

根據使用者權限,有兩個類似的選項可用。

  1. 對於您的應用程序用來連接數據庫的使用者(我們稱之為applicationConnUser),更改其權限:例如,如果它目前具有readWrite 角色,則撤銷該使用者並授予讀取角色
  2. 設置一個不同的使用者 -保持applicationConUser不變並創建一個新帳戶applicationConUserReadOnly,您向其授予讀取角色 - 並重新配置您的應用程序以連接到此帳戶。

請注意,當正常操作無法寫入數據庫時,您的應用程序可能無法做出有效反應;根據它的編碼方式,它可能會在收到數據庫錯誤時立即崩潰。

引用自:https://dba.stackexchange.com/questions/209649