<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hallo Anderas,</div>
<div> </div>
<div>besten Dank für Deine schnelle Antwort.</div>
<div>In der Tat wundert mich das Ganze auch, daher beschreibe ich alles nochmal kurz:</div>
<div> </div>
<div>1. Nach dem letzten restore waren alle Daten (gesicherte und aktuell laufende minus der Ausfall durch den restore) wieder da.</div>
<div>2. Ich habe wie gehabt mit einer dbcopy.yaml, in der die sqlite.db3 das target ist, eine Sicherung vom Ganzen gemacht. Ein Aufruf der WebIFs unmittelbar danach erbrachte keinerlei öffentliche Kanäle, die ich abonnieren hätte können.</div>
<div>3. Beim erneuten restore aus der jetzt zweiten Sicherung ("erste DB" plus ca. zwei Tage) bin ich wie folgt vorgegangen:</div>
<div> - sudo systemctl stop vzlogger</div>
<div> - sudo systemctl stop cron</div>
<div> - sudo mysql -u root -h localhost volkszaehler</div>
<div> - DROP DATABASE volkszaehler;
<div>
<div> - CREATE DATABASE volkszaehler;</div>
<div> - Beim anschliessenden dbyopy copy -c /etc/dbcopy.yaml meckerte das Script über ein fehlendes Schema, also</div>
<div> - sudo volkszaehler.org/bin/doctrine orm:schema-tool:create</div>
<div> - sudo volkszaehler.org/bin/doctrine orm:schema-tool:create --dump-sql</div>
<div> </div>
<div>Danach lief der restore durch.</div>
<div>Im Anschluss danach wieder das gleiche Bild: Keine abonnierbaren Kanäle. Als ich zwei neue (es gibt zwei Leseköpfe und zwei Zaehler) angelegt habe, gab es beim ersten Versuch eine Fehlermeldung a la "duplicate ... name ... bei INSERT", ich vermute, dass sich das auf den Namen des Kanals bezieht. Beim nochmaligen Versuch, einen öffentlichen Kanal anzulegen, klappte alles mit dem Effekt, dass ich wieder "nur" aktuelle Messwerte sehe.</div>
<div>Aktuell (d.h. für die aktuell aquirierten Werte) zeit Dein Tip:</div>
<div> </div>
<div>
<div>MariaDB [volkszaehler]> SELECT * FROM entities;<br/>
+----+--------------------------------------+----------------+---------+<br/>
| id | uuid | type | class |<br/>
+----+--------------------------------------+----------------+---------+<br/>
| 3 | 0431d6e0-b1f6-11ea-85c7-55017c264e5a | electric meter | channel |<br/>
| 4 | 1ebedad0-b1f6-11ea-84a7-e17ea0029fb1 | electric meter | channel |<br/>
+----+--------------------------------------+----------------+---------+<br/>
2 rows in set (0.001 sec)</div>
<div> </div>
<div>Sollte ich ggfs. den letzten restore nochmal machen und dann in die vzlogger.conf die UIDs aus der DB wie oben ernittelt eintragen, also keine neuen anlegen ?</div>
<div>Beste Grüsse</div>
<div> </div>
<div>JD.</div>
</div>
<div> </div>
<div> </div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Sent:</b> Friday, June 19, 2020 at 9:42 AM<br/>
<b>From:</b> "Andreas Goetz" <cpuidle@gmail.com><br/>
<b>To:</b> "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org><br/>
<b>Subject:</b> Re: [vz-users] Bevorstehender Kartencrash</div>
<div name="quoted-content">
<div>
<div>Moin JD,</div>
<div> </div>
<div>Du machst irgendetwas *massiv* merkwürdiges.</div>
<div>
<blockquote>Am 19.06.2020 um 09:34 schrieb John Doe <johndoe@null.net>:<br/>
</blockquote>
</div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hallo zusammen,</div>
<div>hallo Andreas,</div>
<div> </div>
<div>nachdem ich nun zum zweiten Mal eine DB-Sicherung per dbcopy zurück gespielt habe, hat sich das exakt gleiche Problem ergeben.</div>
<div>Daher hätte ich nun nochmal eine prinzipielle Frage zum Vorgang:</div>
<div>Ich habe eine Kopie der von mir vor der Sicherung benutzten vzlogger.conf und natürlich die gesicherte sqlite.db3.</div>
<div>Nachdem ich die Sicherung zurück gespielt habe, sind wieder alle abonnierbaren Kanäle weg.</div>
</div>
</div>
</blockquote>
<div> </div>
Wir waren uns zuletzt einig, dass Du alle Daten wieder hattest. Es war also nichts *weg*! Mir ist völlig unklar was Du meinst da wir über diese Stelle schonmal hinaus waren?
<div> </div>
<div>Was meinst Zu mit „alle Kanäle weg“? Dass sie im Browser nicht mehr als „public“ angezeigt werden? Screenshot?</div>
<div> </div>
<div>Kennst Du die uuid der Kanäle und könntest sie über die uuid abonnieren? Screenshot des Ergebnisses?</div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Wenn ich neue öffentliche Kanäle anlege und deren UIDs in die vzlogger.conf eintrage, sehe ich nur die aktuellen Messwerte.</div>
</div>
</div>
</blockquote>
<div> </div>
Ja natürlich. Anderer Kanal, andere Daten.</div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Nun meine Frage: Gibt es eine Möglichkeit, die UIDs aus der DB-Sicherung zu ermitteln und diese dann in die vzlogger.conf einzutragen ?</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Ja klar, es ist ja nur eine Datenbank. Du kannst mit SQL, auch auf der Kommandozeile, einfach alle „entities“ selektieren. Ohne am Rechner zu sitzen kann ich das nicht ausprobieren, aber so in der Art von „SELECT * FROM entities“. Dazu stehen dann in „properties“ alle relevanten Daten die per JOIN dazu gemischt werden können.</div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Und warum sind trotz der passenden Paarung aus sqlite.db3 und vzlogger.conf jedes Mal alle angelegten Kanäle weg ?</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Wie gesagt. Da ist ziemlich sicher nichts weg, zumal im letzten Anlauf in dem Schritt auch nichts weg war.</div>
<div> </div>
<div>Ich weiss aber auch nicht wie ich Dir hier helfen soll :/</div>
<div> </div>
<div>Viele Grüße, Andreas</div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Beste Grüße</div>
<div> </div>
<div>JD.</div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Sent:</b> Wednesday, June 17, 2020 at 11:09 AM<br/>
<b>From:</b> "John Doe" <johndoe@null.net><br/>
<b>To:</b> volkszaehler-users@demo.volkszaehler.org<br/>
<b>Subject:</b> Re: [vz-users] Bevorstehender Kartencrash</div>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hallo Andreas,</div>
<div> </div>
<div>ja, ich habe die dbcopy.yaml, die ich zur Sicherung vom Raspi zum NAS benutzt habe, noch. Ich bin mir vollständig sicher, dass ich vor Beginn der Sicherung source und target korrekt gesetzt bzw. gegenüber dem vorherigen restore getauscht hatte, und so steht es auch in der dbcopy.yaml.</div>
<div>Glücklicherweise habe ich noch die ursprüngliche Sicherung, mit der ich den restore unter 1. angestossen hatte. Ich werde das nochmal durch exerzieren und wieder berichten.</div>
<div>Beste Grüße</div>
<div> </div>
<div>JD.</div>
<div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Sent:</b> Tuesday, June 16, 2020 at 9:36 PM<br/>
<b>From:</b> "Andreas Goetz" <cpuidle@gmail.com><br/>
<b>To:</b> "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org><br/>
<b>Subject:</b> Re: [vz-users] Bevorstehender Kartencrash</div>
<div>
<div>Hallo JD!
<div>
<blockquote>
<div>On 15. Jun 2020, at 19:41, John Doe <<a href="mailto:johndoe@null.net" onclick="parent.window.location.href='mailto:johndoe@null.net'; return false;" target="_blank">johndoe@null.net</a>> wrote:</div>
<div>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hallo Andreas,</div>
<div> </div>
<div>passiert ist das Folgende (von der Dir das Meiste ja schon bekannt ist):</div>
<div> </div>
<div>1. Ich habe mittels dbcopy nach wiki (<a href="https://wiki.volkszaehler.org/software/tools/dbcopy" target="_blank">https://wiki.volkszaehler.org/software/tools/dbcopy</a>) eine sqlite.db3 nach einem Kartencrash zurück gespielt.</div>
<div>2. Nachdem ich in der Folge im WebIF keine Daten sah, habe ich neue (öffentliche) Kanäle angelegt und die UIDs in die vzlogger.conf eingetragen, Ergebnis: Zumindest kame wieder Werte an.</div>
<div>3. Nach Deinem Hieinweis, dass nach einem Restore die "alten" UIDs (aus der Sicherung) wieder aktuell sind, habe ich wiederum diese "alten" in die vzlogger.conf "zurück" eingetragen. Danach lief alles wie gewünscht, die alten Daten waren da und es kamen auch aktuelle Werte an.</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Bis hierhin alles super.</div>
<div>
<blockquote>
<div>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>4. Ich habe ein Directory von einem NAS auf den Raspi per CIFS gemountet und da hinein wie gehabt eine Sicherung per dbcopy angeworfen, welche problemlos durchgelaufen ist.</div>
<div>5. Danach habe ich nochmal das WebIF angeguckt und alle Daten waren weg, sowohl die Daten aus dem Restore als auch jene, welche danach dazu gekommen waren. Kanäle zum Abonnieren existierten nicht mehr.</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Dafür gibts nur eine Erklärung die mir einfällt: Du hast *noch* einen Restore gemacht und zwar aus einer leeren DB auf Deinem NAS?! Bist Du zu 100% sicher dass die Konfiguration richtig (und v.a. anders!) war als beim ersten Restore? Hast du sie noch? Dir ist klar, dass Du für die Aktion die “Richtung” wieder von Raspi nach NAS umdrehen musst und der Raspi jetzt die Quelle ist während beim Restore SQlite die Quelle war?</div>
<div>
<blockquote>
<div>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Auch hier habe ich wiederum neue Kanäle angelegt und deren UIDs in die vzlogger.conf eingetragen, seitdem laufen zumindest wieder aktuelle Daten ein. Alle "alten" Daten (aus dem restore + ca. drei Tage) bleiben verschwunden.</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Ja klar. Du hast mit einer leeren DB neu angefangen. Das hättest Du einfacher haben können :O</div>
<div> </div>
<div>Jetzt liegst bei Dir- Fehler aus 5 verstehen und nochmal 1-3 machen?</div>
<div> </div>
<div>Viele Grüße, Andreas</div>
<div>
<blockquote>
<div>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div> </div>
<div>Beste Grüße</div>
<div> </div>
<div>Ralf.</div>
<div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Sent:</b> Monday, June 15, 2020 at 4:08 PM<br/>
<b>From:</b> "Andreas Goetz" <<a href="mailto:cpuidle@gmail.com" onclick="parent.window.location.href='mailto:cpuidle@gmail.com'; return false;" target="_blank">cpuidle@gmail.com</a>><br/>
<b>To:</b> "<a href="http://volkszaehler.org" target="_blank">volkszaehler.org</a> - users" <<a href="mailto:volkszaehler-users@demo.volkszaehler.org" onclick="parent.window.location.href='mailto:volkszaehler-users@demo.volkszaehler.org'; return false;" target="_blank">volkszaehler-users@demo.volkszaehler.org</a>><br/>
<b>Subject:</b> Re: [vz-users] Bevorstehender Kartencrash</div>
<div>
<div>
<div>Ich nochmal...</div>
<div>
<blockquote>Am 15.06.2020 um 10:55 schrieb John Doe <<a href="mailto:johndoe@null.net" onclick="parent.window.location.href='mailto:johndoe@null.net'; return false;" target="_blank">johndoe@null.net</a>>:<br/>
</blockquote>
</div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hallo Daniel,</div>
<div> </div>
<div>unmittelbar nach dem Lauf von dbcopy gab es leider keine Kanäle mehr, die ich abonnieren konnte - die Auswahlbox war leer.</div>
</div>
</div>
</blockquote>
<div> </div>
Dbcopy löscht die Zieltabelle mit den Metadaten und stellt sie aus dem Backup wieder her. Entweder hast Du genau in der Sekunde geschaut als sie weg waren oder Du hast aus einem leeren Backup wieder hergestellt? Deshlab die Frage nach Deinen Kopiereinstellungen.
<div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Daher hatte ich die Neuanlage der UIDs versucht. Nun läuft zwar der vzlogger wieder, aber meine "alten" Werte sind trotzdem weg.</div>
</div>
</div>
</blockquote>
<div> </div>
Deine Daten waren ja zwischendurch schonmal wieder da. Zur Not Vorgang von vorne wiederholen.</div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Natürlich könnte ich jetzt wieder das alte Backup nochmal zurückspielen, aber auf Dauer kann das ja nicht gewollt sein ...(?)</div>
</div>
</div>
</blockquote>
<div> </div>
Nach dem Restore solltest Du nicht den gleichen Fehler wieder machen- leider wird aus Deiner Beschreibung nicht klar was da wirklich passiert ist...</div>
<div> </div>
<div>Viele Grüße, Andreas </div>
<div>
<blockquote>
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Beste Grüße</div>
<div> </div>
<div>JD.</div>
<div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Sent:</b> Monday, June 15, 2020 at 9:58 AM<br/>
<b>From:</b> "Daniel Lauckner" <<a href="mailto:vz@jahp.de" onclick="parent.window.location.href='mailto:vz@jahp.de'; return false;" target="_blank">vz@jahp.de</a>><br/>
<b>To:</b> "<a href="http://volkszaehler.org" target="_blank">volkszaehler.org</a> - users" <<a href="mailto:volkszaehler-users@demo.volkszaehler.org" onclick="parent.window.location.href='mailto:volkszaehler-users@demo.volkszaehler.org'; return false;" target="_blank">volkszaehler-users@demo.volkszaehler.org</a>><br/>
<b>Subject:</b> Re: [vz-users] Bevorstehender Kartencrash</div>
<div>Hallo,<br/>
<br/>
<br/>
am Montag, 15. Juni 2020 um 09:45 hat John Doe geschrieben:<br/>
> Als ich danach wieder mein Web-Frontend aufgerufen habe, waren alle<br/>
> erstellten und zuvor existierenden Kanäle weg.<br/>
<br/>
Klingt als müsstest du einfach nur die Kanäle neu abonnieren.<br/>
<br/>
<br/>
mfg Daniel<br/>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div></div></body></html>