NEWS
SQL Daten - wie kann ich sie auslesen?
-
@brokeling Hi, verbinde dich doch einmal mit einem MySQL Browser wie https://www.heidisql.com (es gibt garantiert auch vergleichbare Tools für andere Betriebssysteme), mit deiner Datenbank. Dann kannst du dir die Struktur ansehen und schauen, ob und welche Werte du evtl. exportieren möchtest .
-
@brokeling sagte in SQL Daten - wie kann ich sie auslesen?:
und separat bzw. auf dem PC zu speichern
mit dem Adapter Backitup sichern ......
-
Hallo,
ich habe meine MariaDb auf einer extra VM unter Proxmox. Anschauen kann ich die Daten mit Heidisql, das reicht für mich aus. Sicherung läuft über ein Script. Stelle es Dir hier mal rein. Das Verzeichnis /media/backup hat bei mir alle Rechte (777).#!/bin/bash mysqldump -P3306 -uusername -puserpasswort iobroker | gzip -c -9 > /media/backup/iobroker_`/bin/date '+%Y_%m_%d--%H_%M_%S'`.sql.gz
username und userpasswort mit Deinen Werten einstellen, vor dem Usernamen ein -u ohne Leerraum und vor dem Userpasswort ein -p ohne Leerraum setzen.
Ist ganz einfach gestrickt, dann noch einen Cronjob mit dem Script angelegt, jede Nacht um 04.45 wird eine Sicherung nach /media/backup geschrieben
Sieht dann so aus:
Cronjob mit crontab -e auf der Konsole eintragen.
Da ich der VM ein zusätzliches SSD-Laufwerk spendiert habe, habe ich auch keine Platzprobleme. -
@Feuersturm https://www.heidisql.com, da komm ich schon garnicht an meine Datenbank. Welche Einstellungen sind da vorzunehmen?
Verbindungstyp?
Hostname - wo Raspi läuft?
Library?
Port? (im iobroker ist 0 eingetragen)
Erweitert?
Hab schon viel durchprobiert... -
@brokeling Hi, ja der Hostname ist die IP / Serveradresse, wo die Datenbank drauf läuft. Was meinst du mit Library?
Bei mir sieht das so aus:
Einstellungen im ioBroker sql Adapter:
Verbindungseinstellungen bei heidisql:
Wenn man verbunden ist, sieht das dann so aus (Nicht wundern, meine Testdatenbank läuft auf einem bestehenden managed Server bei einem Anbieter und nicht auf der gleichen Instanz wo auch ioBroker läuft:
-
so isses bei mir.
-
und im iobroker:
aber ich komme nicht drauf.
-
@brokeling Ich hab gerade mal auf Version 11 aktualisiert. Bei mir wird dort libmariadb.dll angezeigt und ich kann mich damit verbinden.
-
@brokeling Ist die IP korrekt unter Hostname eingetragen? Den Eintrag sieht man im Screenshot nicht.
-
ja, das müsste eingentlich alles so stimmen, oder?
-
Lösung:
Zugriff von außen auf die sql Datenbank erfordert eine Änderung des Eintrages
bind-address: 127.0.0.1 -> 0.0.0.0
in der Datei /etc/mysql/mariadb.conf.d/50-server.cnf
Werkzeug: midnight commander.
Dann geht es