반응형

문제 해결이라기 보단, 회고에 가까움.

그라파나 자체 사용자 인증 기능을 사용하거나 sqlite 를 사용한다면 아래 이슈참고.

 

1.이슈 내용

  • grafana 사용자 view 권한 기능을 검증하려다, 모르고 organization 을 삭제 .. 정확하게는 신규 사용자에게 잘못 부여한 organization 을 제거한다는게, organization 을 삭제하는 작업을 진행해버림.
  • 갑자기 생성한 대시보드, 팀 모두 사라짐...  오잉 .. -_-??

2. 이슈 원인

  • grafana 기능 테스트 중 기존 조직(organization) 삭제..
  • 조직이 삭제되면서 연관된 팀과 대시보드가 자동으로 삭제 됨....

나랑 비슷한 실수를 한 사례들 조사

https://community.grafana.com/t/is-there-a-way-to-restore-an-accidentally-deleted-dashboard/23839

https://community.grafana.com/t/deleted-organization-how-to-recover/7189

 

 

3. 해결방법

 

결론은.. 주기적으로 백업하지 않으면 복원이 어려움. 

sqlite 에 진입해서 organization 레코드만 수동으로 만들어주면 되지 싶었으나, 연계된 데이터들 모두 삭제되서 행이 보이지 않았음..

 

 

 

일단 sqlite db 복제 스크립트를 등록 ...

## crontab 등록
0 0 * * * /usr/local/backup_script/backup_grafana_sqlitedb.sh
 
 
 
# 복제 스크립트
#!/bin/bash
GRAFANA_DATA=/usr/local/grafana/data
command cp ${GRAFANA_DATA}/grafana.db ${GRAFANA_DATA}/grafana_backup.db

 

 

데이터가 사라진건 아니지만, 너무 미안하게도 동료들이 작성한 대시보드, 데이터 소스들이 사라졌다. 

grafana 가 사용하는 meta db 의 백업은 필수로 하길 권장한다.

 

꼭..

반응형

+ Recent posts