InfluxDB : リテンションポリシーの設定
2022/11/16 |
InfluxDB のデータベースのリテンションポリシーの設定です。
リテンションポリシーでは各データベースで保持するデータの期間を設定することができます。
|
|
[1] | リテンションポリシーの設定です。 |
[root@dlp ~]# influx -username serverworld -password userpassword -database test_database -precision rfc3339 Connected to http://localhost:8086 version 1.8.10 InfluxDB shell version: 1.8.10 # Syntax # - CREATE RETENTION POLICY <policy_name> ON <database> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT] # # DURATION ⇒ データを保持する期間 (指定可能な最小期間は 1h) # - 単位 # - w : week # - d : day # - h : hour # # REPLICATION ⇒ データノードの数 # - シングルノードでは [1] を指定 # - クラスター構成は InfluxDB OSS 1.7 時点ではサポートされていない # # SHARD DURATION ⇒ シャードグループがカバーする期間 (オプショナル) # リテンションポリシー表示 # [autogen] はデフォルトのポリシーでデータの保持期間は無期限 > show retention policies name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 true # 保持期間 1 日のリテンションポリシー作成 > create retention policy "one_day" on "test_database" duration 1d replication 1 > show retention policies name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 true one_day 24h0m0s 1h0m0s 1 false # 作成したポリシーをデフォルトに変更 > alter retention policy "one_day" on "test_database" default > show retention policies name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 false one_day 24h0m0s 1h0m0s 1 true # ポリシーの設定値を変更 > alter retention policy "one_day" on "test_database" duration 1w > show retention policies name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 false one_day 168h0m0s 1h0m0s 1 true > exit |