Skip to main content

Daten in einem Measurement Löschen - Influx

🧹 InfluxDB 2.x – Alle Daten eines Measurements löschen

Ziel: Vollständiges Löschen aller Daten eines bestimmten Measurements aus einem Bucket in InfluxDB 2.x

📌 Voraussetzungen

  • InfluxDB 2.x ist installiert und erreichbar
  • Zugriff auf Influx CLI oder HTTP API
  • Ein gültiger API Token mit delete-Rechten
  • Bekannte Namen für:
    • Measurement
    • Bucket
    • Organisation

🖥️ Methode 1: Löschen per Influx CLI

influx delete \
  --org "MEINE_ORG" \
  --bucket "MEIN_BUCKET" \
  --start 1970-01-01T00:00:00Z \
  --stop 2100-01-01T00:00:00Z \
  --predicate '_measurement="MEIN_MEASUREMENT"'

📝 Erklärung

  • --org: Organisation (z. B. MyCompany)
  • --bucket: Bucket-Name (z. B. production-metrics)
  • --start / --stop: Zeitbereich – großzügig wählen
  • --predicate: Filter auf Measurement

🔐 Authentifizierung

export INFLUX_TOKEN="DEIN_TOKEN_HIER"

🌐 Methode 2: Löschen über HTTP API

📩 Request

POST /api/v2/delete?org=MEINE_ORG&bucket=MEIN_BUCKET
Authorization: Token DEIN_TOKEN
Content-Type: application/json

{
  "start": "1970-01-01T00:00:00Z",
  "stop": "2100-01-01T00:00:00Z",
  "predicate": "_measurement=\"MEIN_MEASUREMENT\""
}

🔗 Beispiel mit curl

curl --request POST \
  "http://localhost:8086/api/v2/delete?org=MEINE_ORG&bucket=MEIN_BUCKET" \
  --header "Authorization: Token DEIN_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{
    "start": "1970-01-01T00:00:00Z",
    "stop": "2100-01-01T00:00:00Z",
    "predicate": "_measurement=\"MEIN_MEASUREMENT\""
  }'

⚠️ Hinweise

  • Ein Zeitbereich ist zwingend erforderlich – kein direktes DROP MEASUREMENT
  • Daten sind nicht wiederherstellbar – ggf. vorher sichern
  • Bei mehreren Measurements: Prozess einzeln wiederholen

✅ Beispiel

influx delete \
  --org "my-org" \
  --bucket "iot-data" \
  --start 1970-01-01T00:00:00Z \
  --stop 2100-01-01T00:00:00Z \
  --predicate '_measurement="temperatur_sensor"'