Einleitung
Wir wollen die 7.6 GB große InfluxDB Datenbank mit Daten von luftdaten.info kompakter gestalten, siehe Erneuerung der Luftdatenpumpe.
Die Abfrage
Die dafür anvisierte SQL Anfrage "luftdaten-migration-1a.sql"
lautet:
-- Explicitly select fields
SELECT
time, location_id, sensor_id, geohash, P0, P1, P2,
durP1, durP2, ratioP1, ratioP2, temperature, humidity,
altitude, pressure, pressure_at_sealevel, max_micro, min_micro, samples
-- Select target database
INTO "luftdaten_info"."autogen"."earth_45_sensors"
-- Select source database
FROM "luftdaten_info"."autogen"."earth_43_sensors"
-- Copy all tags
GROUP BY *
– InfluxDB SELECT INTO backing up and restoring data method. · GitHub
Fail.
Das klappte nicht ganz, der Prozess antwortete lapidar mit:
ERR: %!s(<nil>)
Die Logdatei
journalctl --unit influxdb --since '19:55' --follow
gibt darüber Auskunft, dass der Prozess sang- und klanglos gestorben ist.
Degrading
Nov 05 19:55:09 eltiempo influxd[10550]: ts=2018-11-05T18:55:05.066207Z lvl=info msg="Cache snapshot (start)" log_id=0BYsu_K0000 engine=tsm1 trace_id=0BaJVApW000 op_name=tsm1_cache_snapshot op_event=start
Nov 05 19:55:09 eltiempo influxd[10550]: ts=2018-11-05T18:55:06.094079Z lvl=info msg="Cache snapshot (start)" log_id=0BYsu_K0000 engine=tsm1 trace_id=0BaJVIFl000 op_name=tsm1_cache_snapshot op_event=start
Nov 05 19:58:31 eltiempo systemd[1]: influxdb.service: Main process exited, code=killed, status=9/KILL
Nov 05 19:58:31 eltiempo systemd[1]: influxdb.service: Unit entered failed state.
Nov 05 19:58:31 eltiempo systemd[1]: influxdb.service: Failed with result 'signal'.
Bounced by systemd
Nov 05 19:58:32 eltiempo influxd[29673]: ts=2018-11-05T18:58:32.154932Z lvl=info msg="InfluxDB starting" log_id=0BaJh0MW000 version=1.6.4 branch=1.6 commit=a2ba6e7654fb078f8a3f5add1f8d935df38161bd
Nov 05 19:58:32 eltiempo influxd[29673]: ts=2018-11-05T18:58:32.154985Z lvl=info msg="Go runtime" log_id=0BaJh0MW000 version=go1.10.3 maxprocs=4
Nov 05 19:58:32 eltiempo influxd[29673]: ts=2018-11-05T18:58:32.264910Z lvl=info msg="Using data dir" log_id=0BaJh0MW000 service=store path=/var/lib/influxdb/data
Und nun?
… das ganze noch einmal ohne weitere konkurrierende Last auf der Datenbank. Wir haben nun sowohl die Importjobs als auch die Grafana Instanzen einstweilen abgeschaltet und bitten um Euer Verständnis.