나는 데이터베이스 특성상 중요한 데이터는 미리 백업을 주기적으로 받아놓곤 한다
데이터가 날아가는 최악의 상황에서의 유일한 빛이랄까...
이번 글에서는 이전 글에서 열심히 데이터를 만들고 지우고 수정하고 하며 생긴 많은 데이터들을
백업 및 복구하는 방법을 알아볼까 한다
시작해보자!
Data Backup
Load Data Backup
- Influxd backup -portable -database {데이터베이스명} {경로}
- 해당 데이터베이스를 경로 디렉토리에 백업 (디렉토리가 없을 시 자동 생성함)
influxd backup -portable -database exemDB C:\Users\beom\Downloads\influxBackup
🧐 나는 C:\Users\beom\Downloads\influxBackup 폴더 경로에
exemDB라는 데이터베이스를 백업해보겠다
해당 경로 폴더
Data Restore
위에서 exemDB의 데이터베이스를 백업하였으니 복구를 위해 데이터를 다 날려버리자!
1. measurement 삭제 진행
- drop measurement 테이블명
drop measurement soccer
2. 데이터베이스 삭제 진행
- drop database 데이터베이스명
drop database exemDB
3. 데이터베이스 복구 (restore)
- influxd restore -portable -db {데이터베이스명} {백업폴더경로}
- 해당 백업폴더 경로에 있는 데이터 압축파일을 influxdb에 import 진행
influxd restore -portable -db exemDB C:\Users\beom\Downloads\influxBackup
아래 사진을 보면 influx 내 exemDB가 복구된 것을 볼 수 있다
📢 Influx 내 데이터베이스 중 회사에서 쓰이는
데이터베이스가 있으므로 해당 부분은 가리겠습니다
이처럼 InfluxDB 데이터의 백업과 복구는 이런 식으로 하면 될 것 같습니다
저한테 데이터 백업은 보험 같은 느낌이라서 나는 중요한 상황일 때마다 습관적으로 데이터를 백업하는 것 같네요
InfluxDB를 자세하게 파고들면 무궁무진한 활용 방법이 있고 Grafana 모니터링 시스템도 구축할 수 있습니다
지금까지 맛보기 정도로만 빠르게 훑어보았습니다
추후에는 SpringBoot 환경에 InfluxDB 사용하기, InfluxDB+Grafana를 활용한 모니터링 시스템도 만들어 볼 생각입니다
이번 글은 여기에서 마치고 InfluxDB에 대해서는 추후에 다시 돌아오겠습니다!
감사합니다 :)
'Database > InfluxDB' 카테고리의 다른 글
InfluxDB - (2) CRud 사용법(InfluxQL) (0) | 2022.06.03 |
---|---|
InfluxDB - (1) 시계열 데이터베이스란? (0) | 2022.06.03 |