[configDB] neuer Befehl 'configdb dump' verfügbar

Begonnen von betateilchen, 22 Mai 2016, 18:50:33

Vorheriges Thema - Nächstes Thema

betateilchen

Ab dem morgigen Update steht der neue Befehl "configdb dump" zur Verfügung, mit dem man den Inhalt der Konfigurationsdatenbank in ein Dump-File (ASCII, gezipped) schreiben kann.

Dabei ist folgendes zu beachten:


  • Der Befehl steht (derzeit) nur für sqlite und mysql Anwender zur Verfügung!
  • Der Dateiname beinhaltet Angaben zum Zeitpunkt der Ausgabe und sieht so aus: configDB_2016-05-22_18-11-50.dump.gz
  • Die Datei wird in das ./log Verzeichnis von fhem geschrieben, dabei wird modpath berücksichtigt.

Nach Eingabe des Befehls sollte man im Frontend folgende Rückmeldung bekommen:


configDB dumped 2660 bytes
from: /opt/fhem/configDB.db
  to: ./log/configDB_2016-05-22_18-47-54.dump.gz

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#1
Der Befehl "configdb dump" sollte ab dem morgigen Update auch für mysql und postgresql funktionieren.

Wäre schön, wenn entsprechende DB-Anwender das testen könnten und mir Rückmeldung geben.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Ich finde irgendwie keinen Hinweis auf eine funktionierende POSTGRESQL


} elsif ($dbtype eq 'POSTGRESQL') {
                                return "configdb dump not yet supported for POSTGRESQL!";


Bist noch nicht so weit  :)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Zitat von: betateilchen am 28 Mai 2016, 13:26:03
Der Befehl "configdb dump" sollte ab dem morgigen Update

Welchen Teil dieses Satzes verstehst Du nicht?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

So ich habe gerade mal mit ner mysql datenbank ein configdb dump gemacht.


mysqldump: Got error: 1044: "Access denied for user 'fhem'@'%' to database 'fhemConfigDB'" when using LOCK TABLES


liegt nicht am Modul. Muss man halt die Rechte der DB für den User anpassen. Nur so zur Info.


GRANT LOCK TABLES ON DBNAME.* TO 'USERNAME';

Das hilft
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: betateilchen am 28 Mai 2016, 13:57:13
Welchen Teil dieses Satzes verstehst Du nicht?
Den Teil das ich es gerade frisch aus dem SVN gezogen habe. So vor 10 Min. Jetzt denke ich das Du bis morgen den POSTGRESQL Teil noch einbauen wirst.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Zitat von: CoolTux am 28 Mai 2016, 14:03:35
So ich habe gerade mal mit ner mysql datenbank ein configdb dump gemacht.

Danke fürs Testen.

Zitat von: CoolTux am 28 Mai 2016, 14:05:10
Den Teil das ich es gerade frisch aus dem SVN gezogen habe.

Tja, ich hatte nirgends geschrieben, das postgresql schon in SVN ist ;)
Und bis zum "morgigen Update" habe ich noch 17,5 Stunden Zeit :P
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Hast ja Recht.  :)   Man muß ja nicht immer alles auf einmal machen. In der Ruhe liegt bekanntlich die Kraft.

Dan noch frohes schaffen.




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Der dump Befehl ist nicht das Problem, den hab ich inzwischen.

Aber es gibt ungelöste grundlegende Probleme beim Einsatz von postgresql mit configDB: https://forum.fhem.de/index.php/topic,50094.0.html

Bin im Urlaub nicht dazugekommen, mich darum zu kümmern und die bereitgestellte Datei, die ich seinerzeit bekommen hatte, ist irgendwo auf meinem Rechner verschwunden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

An das Thema kann ich mich erinnern. Vielleicht ist Matze so nennt und sendet sie Dir noch mal zu.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Matze985

Servus,
Ich hab deine Nachricht bekommen und werde dir die Datei später nochmal schicken, komme aktuell nicht an den Rechner!
Gruß Matze

betateilchen

#13
Super, danke :)


Ich hab mir jetzt auf meinem Entwicklungssystem tatsächlich einen postgresql Server aufgesetzt und configDB scheint aktuell zu laufen.

Bisher habe ich dazu nur zwei Änderungen eingebaut:


  • Datentyp für binäre Daten von blob auf bytea geändert
  • die extension uuid-ossp wurde entfernt

Im Moment habe ich noch Probleme mit diversen defines, die plötzlich nicht mehr funktionieren, wenn die Konfiguration aus postgresql kommt.
Bin gespannt, welche Änderungen sonst noch notwendig sind.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Mit dem morgigen update kommen neue Versionen der Dateien ./configDB.pm und ./FHEM/98_configdb.pm

Damit sollten sowohl die Vorschläge aus dem älteren Thread umgesetzt als auch der Befehl "configdb dump" für postgresql verfügbar sein.

Die Dateien sind ab sofort auch in svn verfügbar.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!