Backup
是否可以從 MongoDB 管理數據庫備份使用者?
標題很好地總結了它。基本上我要問的是,如果它可以備份(也許使用 mongodump?)只有使用者(為人類使用者創建的帳戶)?
因此,在進一步探勘之後,我發現瞭如何做到這一點。
簡而言之,我需要獲取system.users集合,或者使用查詢來僅獲取該集合中遵循特定模式的使用者。對我來說,它是 user@some.domain,如果沒有查詢,我也會得到所有我不想要或不需要的服務使用者。
棘手的部分是 mongorestore 如果我只想恢復system.users集合,它就不起作用
我得到的錯誤是:
2020-01-28T12:44:49.902+0200 assuming users in the dump directory are from <= 2.4 (auth version 1) 2020-01-28T12:44:49.960+0200 Failed: the users and roles collections in the dump have an incompatible auth version with target server: cannot restore users of auth version 1 to a server of auth version 5 2020-01-28T12:44:49.960+0200 0 document(s) restored successfully. 0 document(s) failed to restore.
我收到錯誤是因為如果你不給它system.version集合,mongorestore 無法確定轉儲 mongo 的版本。