📚 Databases

[influxDB] 데이터 이관 작업(+ 데이터 저장 경로 변경)

2023. 1. 18. 17:13
목차
  1. influxDB 중지
  2. 변경할 디렉토리 생성
  3. config.toml 수정
  4. influxDB 재시작
반응형

기존 influxDB를 이관해야하는 일이 생겼습니다. 차근차근 방법을 알아보도록 하겠습니다.

데이터 백업 [🔗]

먼저 기존 influxDB에 쌓인 데이터를 백업하도록 하겠습니다.

influxd inspect export-lp \
  --bucket-id 12ab34cd56ef \
  --engine-path ~/.influxdbv2/engine \
  --output-path path/to/export.gz
  --start 2022-01-01T00:00:00Z \
  --end 2022-01-31T23:59:59Z \
  --compress

각 옵션들의 의미는 다음과 같습니다.

  • bucket id: 옮길 버킷의 ID
  • engine path: 보통 ~/.influxdbv2/engine에 위치 (참조)
  • output path: 데이터를 어느 위치에 export 할지
  • start: 데이터 시작 시간
  • end: 데이터 종료 시간
  • compress: 데이터를 Gzip으로 압축

데이터 복원 [🔗]

위에서 백업한 데이터 파일을 새로 세팅한 influxDB에 복원시키겠습니다.

influx write \
-b bucket_name \
-f data_filename \
--org-id organization_id \
--format lp \
-t influxdb_token

각 옵션들의 의미는 다음과 같습니다.

  • -b: 데이터를 복원시키고자 하는 버킷명
  • -f: 복원할 데이터 파일명
  • —org-id: organization id
  • —format: 위에서 line Protocol 형식으로 데이터를 백업했기 때문에 lp 형식 지정
  • -t: 발급받은 influxdb token

데이터가 잘 복원되었는지 influxDB UI를 통해 확인해보면 잘 복원이 되었음을 알 수 있습니다.

+ 데이터 저장 위치 변경하기

데이터 이관뿐만 아니라, 추가적으로 influxDB 데이터를 마운트 시킨 디스크에 쌓이도록 설정하고 싶었습니다. 해당 작업도 차근차근 해보도록 하겠습니다.

기존 경로는 /var/lib/influxdb/data 에 저장이 되어있을 것입니다.

influxDB 중지

systemctl stop influxdb

변경할 디렉토리 생성

새 디렉토리를 생성하고 influxdb가 접근할 수 있도록 권한을 부여해줍니다.

mkdir -p /new_dir/influxdb
sudo chown -R influxdb:influxdb /new_dir/influxdb

config.toml 수정

influxDB 설정파일에서 데이터가 저장되는 위치를 변경시키도록 하겠습니다.

vi /etc/influxdb/config.toml

bolt-path = "/data_dir/influxdb/influxd.bolt"
engine-path = "/data_dir/influxdb/engine"
  • bolt-path: BoltDB의 저장 위치입니다. BoltDB는 key, value 저장소로, organization, user 정보, UI data, REST resources 외 다양한 key-value를 저장하고 있습니다.
  • sqlite-path: SQLite 데이터베이스 파일이 저장되는 공간입니다. influxdb의 메타데이터 또는 주석 정보들을 저장합니다. (기본적으로 bolt-path와 동일한 경로를 사용합니다.)
  • engine-path: influxDB가 모든 TSM(Time-Structure Merge Tree) 데이터를 디스크에 저장하는 영구 스토리지 엔진 파일의 경로입니다.

이 외 추가적으로 설정하고 싶으시면 아래를 참조해주시길 바랍니다.
InfluxDB configuration options

influxDB 재시작

systemctl start influxdb

감사합니다.

반응형
  1. influxDB 중지
  2. 변경할 디렉토리 생성
  3. config.toml 수정
  4. influxDB 재시작
'📚 Databases' 카테고리의 다른 글
  • 시계열 데이터를 처리하는 InfluxDB에 대해서 알아보자
  • [influxDB] 설치하기 (with. Docker)
  • MySQL 외래키 적용 테이블 삭제하기
iseunghan
iseunghan
꾸준하게 열심히..
iseunghan
iseunghan

공지사항

  • 어제보다 나은 오늘이 되기 위해 🔥
  • 분류 전체보기 (262)
    • 💐 Spring (14)
      • 개념 및 이해 (2)
      • Spring 핵심 기술 (24)
      • Spring REST API (8)
      • Spring MVC, DB 접근 기술 (7)
      • Spring Security (23)
      • Spring in Action (1)
    • 🌻 JAVA (84)
      • 자바 ORM 표준 JPA 프로그래밍 (20)
      • 알고리즘, 자료구조 (13)
      • 디자인 패턴 (7)
      • 정리정리정리 (43)
      • JUnit (1)
    • 🔖 Snippets (3)
      • Javascript (3)
    • ⚙️ Devops (22)
      • ⛏ Git (11)
      • 🐳 Docker (6)
      • 🐧 Linux (3)
      • 🌈 Jenkins (1)
      • 📬 Kafka (1)
    • 💬 ETC.. (4)
      • 💻 macOS (2)
    • 🌧️ ORM (2)
      • JPA (2)
    • 🐍 Python (3)
    • 📚 Databases (15)
      • 오라클로 배우는 데이터베이스 개론과 실습(2판) (3)
      • RealMySQL 8.0 (8)
    • 🔥 Computer Science (5)
      • 📡 네트워크 (5)
    • 🏷️ 협업 (1)
    • 📜 코딩테스트 (38)
      • BAEKJOON\수학 1, 수학 2 (8)
      • BAEKJOON\재귀 (5)
      • BAEKJOON\브루트 포스 (3)
      • BAEKJOON\정렬 (1)
      • BAEKJOON\백트래킹 (5)
      • BAEKJOON\BFS, DFS (6)
      • BAEKJOON\이분탐색 (1)
      • BAEKJOON\다이나믹 프로그래밍 (9)
      • BAEKJOON\그리디 알고리즘 (0)
    • ✨ ISEUNGHAN (1)

인기 글

전체
오늘
어제
반응형
hELLO · Designed By 정상우.
iseunghan
[influxDB] 데이터 이관 작업(+ 데이터 저장 경로 변경)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.