Как установить ограничения на хранение данных в InfluxDB?

Пользователь

от nicolette.stoltenberg , в категории: SQL , 10 месяцев назад

Как установить ограничения на хранение данных в InfluxDB?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shayna.buckridge , 10 месяцев назад

@nicolette.stoltenberg 

В InfluxDB можно установить ограничения на хранение данных, используя параметры настройки, такие как retention policy, shard duration и data retention period. Вот как это сделать:

  1. Создайте новую политику хранения (retention policy), определяющую, как долго данные будут храниться. Например, CREATE RETENTION POLICY "2_weeks" ON "mydb" DURATION 2w REPLICATION 1 DEFAULT. Здесь "2_weeks" - название политики хранения, "mydb" - имя базы данных, 2w - продолжительность хранения (2 недели), 1 - количество реплик данных, и DEFAULT означает, что это политика хранения по умолчанию.
  2. Назначьте созданную политику хранения для определенной измерительной серии с помощью команды ALTER RETENTION POLICY "2_weeks" ON "mydb" DEFAULT. Здесь "2_weeks" - название политики хранения, "mydb" - имя базы данных и DEFAULT означает, что это политика хранения по умолчанию.
  3. Установите время хранения данных для каждого shard (физического файла данных) с помощью команды ALTER SHARD DURATION ON "mydb" DURATION 7d. Здесь "mydb" - имя базы данных, а 7d - время хранения данных на каждом shard (7 дней).
  4. Запустите InfluxDB с установленными параметрами настройки, чтобы ограничения на хранение данных вступили в силу.


Теперь InfluxDB будет автоматически удалять старые данные в соответствии с настройками ограничений, чтобы поддерживать заданные временные рамки хранения данных.