[MongoDB] mongorestore의 --oplogReplay로 oplog restore를 하려할 때 Failed: restore error: error applying oplog: applyOps: not authorized on admin to execute 에러 발생
DataBase 2023. 2. 2. 15:02
실행하려는 user에게 --oplogReplay를 하기 위한 권한이 없기 때문.
아래와 같은 과정을 통해 권한을 부여하면 됨.
use admin
// role 생성
db.createRole({
role: "restoreOplog",
privileges: [
{
resource: {
anyResource: true
},
actions: [
"anyAction"
]
}
],
roles: []
})
// oplogReplay를 실행하려는 user 권한 부여
db.grantRolesToUser('USER_NAME', [
{
role: "restoreOplog",
db: "admin"
}
])
'DataBase' 카테고리의 다른 글
[MongoDB] 인덱스 사용량 확인 (check index usage) (0) | 2023.05.30 |
---|---|
[MongoDB] vm.max_map_count is too low warning 발생시 (0) | 2023.05.09 |
[MongoDB] shard별 chunk count 출력해주는 js 스크립트 (mongos shell에서 실행) [print chunks count per shard/collection] (0) | 2022.11.15 |
[MongoDB] logrotate (0) | 2022.07.15 |
[MongoDB] slow query 지속적으로 발생시 (0) | 2022.07.14 |