그라파나 백업
그라파나 백업
그라파나 인스턴스의 데이터를 백업하는 방법을 안내합니다. 그라파나는 백업해야 할 데이터가 그라파나의 데이터베이스(Grafana DB)에 저장되므로, 정기적인 백업으로 장애·업그레이드 시 데이터를 복구할 수 있어요.
출처: Back up Grafana
본문
백업해야 할 것
그라파나의 핵심 데이터는 그라파나 데이터베이스에 저장됩니다. 백업 전에 그라파나 데이터베이스의 위치와 방식을 파악하는 것이 중요합니다.
데이터베이스 종류에 따라 백업 방법이 다릅니다.
- SQLite – 기본 데이터베이스. 그라파나 데이터베이스 파일(
grafana.db)을 복사합니다. - MySQL/PostgreSQL – 해당 데이터베이스의 백업 도구(
mysqldump,pg_dump등)를 사용합니다.
백업 고려 사항
그라파나 데이터베이스는 다음 정보를 저장합니다.
- 사용자, 조직, 대시보드(JSON), 패널, 데이터 소스 설정
- 경고 규칙, 알림 정책, 연락처 지점
- 주석, 라이브러리 패널, 서비스 계정 등
하지만 데이터 소스가 저장하는 실제 데이터(메트릭, 로그, 트레이스)는 그라파나 DB에 없습니다. 별도 시스템에 있으므로 그 부분은 각 데이터 소스의 백업 전략을 따라야 합니다.
참고: 데이터 소스 자체의 인증 정보(비밀번호 등)나 TLS 인증서, 그리고 구성 파일(
custom.ini,.conf)도 백업 범위에 포함하는 것이 좋습니다.
백업 절차
- 그라파나를 중지합니다(선택. 일관된 백업을 위해 권장).
- 그라파나 데이터베이스를 백업합니다.
- SQLite:
grafana.db파일을 복사합니다. - MySQL:
mysqldump -u root -p grafana > grafana_backup.sql같은 방식으로 덤프합니다. - PostgreSQL:
pg_dump를 사용합니다.
- SQLite:
- 그라파나 구성 파일과 필요 시 인증서를 함께 백업합니다.
- 백업 파일을 안전한 위치(외부 스토리지)에 보관합니다.
복원
복원은 백업의 역순으로 수행합니다. 데이터베이스를 복원한 뒤 그라파나를 시작하면 됩니다. SQLite는 grafana.db를 원래 위치에 복원하고, MySQL/PostgreSQL은 덤프를 임포트합니다.
참고: 백업 시점이 겹치지 않도록 그라파나가 실행 중일 때 데이터베이스 파일을 단순 복사하면 데이터 일관성이 깨질 수 있습니다.