58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
https://ryeon9445.com/develop/1-elasitcsearch-snapshot/
|
|
|
|
|
|
```shell
|
|
|
|
|
|
# elasticsearch.yml 편집
|
|
path.repo: ["/usr/share/elasticsearch/backup"]
|
|
|
|
# docker-compose 볼륨 추가
|
|
volumes:
|
|
- /data/elk_data/backup:/usr/share/elasticsearch/backup
|
|
|
|
# Kibana에서 스냅샷 레파지토리 생성
|
|
PUT /_snapshot/backup
|
|
{
|
|
"type": "fs",
|
|
"settings": {
|
|
"compress": true,
|
|
"location": "/usr/share/elasticsearch/backup"
|
|
}
|
|
}
|
|
|
|
# 레파지토리 생성 확인
|
|
GET _snapshot
|
|
|
|
# 레파지토리 소유 권한 변경
|
|
docker exec -it es01 bash
|
|
cd /usr/share/elasticsearch
|
|
chown -R elasticsearch:elasticsearch ./backup
|
|
|
|
# 스냅샷 생성
|
|
PUT /_snapshot/backup/backup_20240625?wait_for_completion=true
|
|
{
|
|
"ignore_unavailable": true,
|
|
"include_global_state": true
|
|
}
|
|
|
|
## 특정인덱스 지정 하련는 경우 : "indices": ${인덱스명} 추가
|
|
|
|
-------------------------------------
|
|
kibana Snapshot and Restore -> policy 생성
|
|
Name : log_backup
|
|
Snapshot name : <log_backup-{now/d}>
|
|
|
|
|
|
-------------------------------------
|
|
|
|
# 스냅샷 삭제
|
|
DELETE /_snapshot/backup/test-2018.12.06
|
|
|
|
|
|
# 레파지토리 삭제
|
|
DELETE /_snapshot/backup
|
|
|
|
|
|
|
|
``` |