DrawingProcess
드프 DrawingProcess
DrawingProcess
전체 방문자
오늘
어제
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
  • 분류 전체보기 (970)
    • Profile & Branding (25)
      • Career (18)
    • IT Trends (254)
      • Conference, Faire (Experien.. (31)
      • News (187)
      • Youtube (19)
      • TED (8)
      • Web Page (2)
      • IT: Etc... (6)
    • Contents (98)
      • Book (67)
      • Lecture (31)
    • Project Process (94)
      • Ideation (0)
      • Study Report (34)
      • Challenge & Award (22)
      • 1Day1Process (5)
      • Making (5)
      • KRC-FTC (Team TC(5031, 5048.. (10)
      • GCP (GlobalCitizenProject) (15)
    • Study: ComputerScience(CS) (72)
      • CS: Basic (9)
      • CS: Database(SQL) (5)
      • CS: Network (14)
      • CS: OperatingSystem (3)
      • CS: Linux (39)
      • CS: Etc... (2)
    • Study: Software(SW) (95)
      • SW: Language (29)
      • SW: Algorithms (1)
      • SW: DataStructure & DesignP.. (1)
      • SW: Opensource (15)
      • SW: Error Bug Fix (43)
      • SW: Etc... (6)
    • Study: Artificial Intellige.. (149)
      • AI: Research (1)
      • AI: 2D Vision(Det, Seg, Tra.. (35)
      • AI: 3D Vision (70)
      • AI: MultiModal (3)
      • AI: SLAM (0)
      • AI: Light Weight(LW) (3)
      • AI: Data Pipeline (7)
      • AI: Machine Learning(ML) (1)
    • Study: Robotics(Robot) (33)
      • Robot: ROS(Robot Operating .. (9)
      • Robot: Positioning (8)
      • Robot: Planning & Control (7)
    • Study: DeveloperTools(DevTo.. (83)
      • DevTool: Git (12)
      • DevTool: CMake (13)
      • DevTool: NoSQL(Elastic, Mon.. (25)
      • DevTool: Container (17)
      • DevTool: IDE (11)
      • DevTool: CloudComputing (4)
    • 인생을 살면서 (66) N
      • 나의 취미들 (7)
      • 나의 생각들 (42)
      • 여행을 떠나자~ (11) N
      • 분기별 회고 (6)

개발자 명언

“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”

- Jef Raskin

맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도

인기 글

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
DrawingProcess

드프 DrawingProcess

Study: DeveloperTools(DevTool)/DevTool: NoSQL(Elastic, Mongo)

[Elastic] DB 데이터 dump하는 방법 : Elasticsearch 데이터를 export, import 하자! (feat. elasticdump)

2022. 9. 10. 16:51
반응형

엘라스틱덤프를 이용하여 인덱스의 export, import를 진행 보고자 한다.

elasticdump 설치

elasticdump 설치가 되어있지 않다면 설치를 진행

npm install elasticdump -g

 

잘 설치 되었는지 확인

elasticdump --version

 

index의 document 내보내기(export) & 가져오기(import)

index의 document 내보내기

로컬 엘라스틱서치에 있는 bank인덱스의 데이터를 bank.json파일로 내보내고자 한다

elasticdump --input=http://localhost:9200/bank --output=./bank.json

만약 프로토콜이 https라면 NODE_TLS_REJECT_UNAUTHORIZED=0 옵션을 명령어 앞에 추가해준다.

NODE_TLS_REJECT_UNAUTHORIZED=0 elasticdump --input=https://localhost:9200/bank --output=./bank.json

index의 document 가져오기

bank.json에 있는 데이터를 로컬 엘라스틱서치의 bank인덱스로 가져오고자 한다.

elasticdump --input=./bank.json --output=http://localhost:9200/index

 

옵션

  • --type=analyzer: settings를 내보낸다.
  • --type=mapping: mapping을 내보낸다.
  • --type=data: documents를 내보낸다 (Default).
  • --concurrencyInterval: The length of time in milliseconds in which up to <intervalCap> requests can be made before the interval request count resets. Must be finite. (default: 5000)
  • --overwirte: export 파일이 이미 존재한다면 덮어쓰기 한다.
  • --limit: 지정한 limit 개수만큼씩 끊어 가져온다. (Default: 100)
  • --output-index=${index명}: 백업해놓은 파일로부터 가져오기 할 때 원래 인덱스가 아닌 원하는 인덱스로 지정해 줄 수 있다.
  • --searchBody=”{query문}”: query 검색에 해당되는 데이터만 한정할 수 있다.
    • e.g. 2022-09-19 부터 현재까지 index 내부 데이터 dump하기
    • elasticdump --input=http://192.168.18.12:9200/index --output=./index.json --searchBody="{\"query\": {\"range\": {\"epochmiltime.recvtime\": {\"gt\": \"2022-09-19 00:00:00\", \"lt\": \"now\"}}}}"

 

참고

  • [Github] elasticsearch-dump: https://github.com/elasticsearch-dump/elasticsearch-dump
  • [dockerhub] elasticsearch-dump: https://hub.docker.com/r/elasticdump/elasticsearch-dump
  • [Blog] Elasticdump 사용하기: http://www.ryeon9445.com/develop/1-Elasticdump/
  • ElasticSearch 에서 reindex 을 활용하는 방법: https://findstar.pe.kr/2018/07/07/elasticsearch-reindex/
  • [ElasticSearch] reindex API: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html 
반응형
저작자표시 비영리 변경금지 (새창열림)

'Study: DeveloperTools(DevTool) > DevTool: NoSQL(Elastic, Mongo)' 카테고리의 다른 글

[NoSQL] NoSQL을 사용하는 이유: RDBMS(SQL) VS NoSQL  (0) 2022.11.13
[Elastic] Elastic Common Schema (ECS) Guideline 번역  (0) 2022.10.10
[Elastic] ELK Stack: ELK Stack을 활용한 로그 관리 시스템 구축  (0) 2022.09.03
[Elastic] ELK Stack: Kibana 정리  (0) 2022.09.02
[Elastic] ELK Stack: Logstash 정리  (2) 2022.09.01
    'Study: DeveloperTools(DevTool)/DevTool: NoSQL(Elastic, Mongo)' 카테고리의 다른 글
    • [NoSQL] NoSQL을 사용하는 이유: RDBMS(SQL) VS NoSQL
    • [Elastic] Elastic Common Schema (ECS) Guideline 번역
    • [Elastic] ELK Stack: ELK Stack을 활용한 로그 관리 시스템 구축
    • [Elastic] ELK Stack: Kibana 정리
    DrawingProcess
    DrawingProcess
    과정을 그리자!

    티스토리툴바