-
2020.06.17 오늘의 일지Dev/개발일지 2020. 6. 17. 18:10
InfluxDB의 데이터를 주기적으로 삭제하기 위해 retention policy를 적용했다.
Retention Policy는 InfluxDB에서 데이터베이스의 데이터를 저장하고 있는 기간을 의미한다.
Influx의 Documentation 주소는 다음과 같다.
RETENTION POLICY를 생성/수정/확인/삭제하는 방법은 다음과 같다.
123456789101112131415161718192021-- RETENTION POLICY 생성CREATE RETENTION POLICY test_retention on <DATABASE_NAME> duration 1d replication 1 default;-- RETENTION POLICY 수정alter retention policy test_retention on <DATABASE_NAME> duration 1d replication 1;-- 데이터베이스에 적용된 RETENTION POLICY 목록 확인show retention policies on [DATABASE_NAME];-- RETENTION POLICY 삭제DROP RETENTION POLICY test_retention ON <DATABASE_NAME>;--생성/수정 방법CREATERETENTION POLICY <RETENTION POLICY 이름>ON <데이터베이스 이름>DURATION <기간>REPLICATION <개수>[SHARD DURATION <duration>][DEFAULT];cs RETENTION POLICY 이름은 생성/수정할 retention policy의 이름이 되고
데이터베이스 이름은 retention policy를 적용할 대상 데이터베이스,
duration은 저장할 기간,
replication은 간단하게 설명하자면 데이터 노드의 개수,
Shard Duration은 Retention Policy의 옵션으로 Shard Group에서 커버되는 기간,
(Shard Group 관련 설명은 다음 URI에서 확인을...)
https://docs.influxdata.com/influxdb/v1.8/concepts/glossary/#shard-group
Default는 옵션으로 이 Retention Policy를 기본 옵션으로 사용할지에 대한 여부를 설정하는 것이다.
결과는 디폴트 옵션 설정 후 조회하니 Duration 기간에서 벗어난 데이터는 모두 삭제되는 결과가 나왔다.
'Dev > 개발일지' 카테고리의 다른 글
2020.06.30 오늘의 일지 (0) 2020.07.01 2020.06.26 오늘의 일지 (0) 2020.06.26 2020.06.10 오늘의 일지 (0) 2020.06.10 2020-06-07 오늘의 일지 (0) 2020.06.08 2020.06.04 오늘의 일지 (0) 2020.06.04