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