<div dir="ltr"><div>Hallo Micha, <br></div><div><br></div><div>ich habe das gleiche Problem und viel probiert, einen Teil Erfolg hatte ich mit der Änderung<br></div><div><font size="2">in dbcopy.yaml</font><font size="2"> für DATA von pk auf copy.</font></div><div><font size="2"><br></font></div><div><font size="2">Das Ergebnis war zwar das dbCopy Meldete alle rows übertragen zuhaben beim Nachschauen aber immer <br></font></div><div><font size="2">nur 1000 Einträge in der neuen Zieldatenbank waren egal ob mysql oder sqlight. <br></font></div><div><font size="2">Mit meinem Halbwissen bin ich leider nicht weitergekommen.<br></font></div><div><font size="2"><br></font></div><div><font size="2">Mich würde interessieren wie du die Konvertierung hinbekommen hast ich habe dazu keine Lösung gefunden.</font></div><div><font size="2"><br></font></div><div><font size="2">Mfg</font></div><div><font size="2"><br></font></div><div><font size="2">Sven<br>

</font></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Sa., 24. Dez. 2022 um 13:01 Uhr schrieb Michael Hartmann <<a href="mailto:hartmann-micha@web.de">hartmann-micha@web.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-8406403382315295623"><div lang="DE"><div class="m_-6959551262397298699WordSection1"><p class="m_-6959551262397298699MsoPlainText">Hallo,<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText"><u></u> <u></u></p><p class="m_-6959551262397298699MsoPlainText">aktuell läuft eine komplette VZ-Installation auf einem Raspi3 mit µSD. Ich möchte DB, Frontend und Middleware auf einen weiteren Raspi4 mit SSD auslagern.<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText"><u></u> <u></u></p><p class="m_-6959551262397298699MsoPlainText">Die DB-Struktur hat sich zwischenzeitig geändert. Die alte, automatisch vergebene fortlaufende ID ist entfallen und der primary key ist nun die Kombination aus channel_id und timestamp.<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText"><u></u> <u></u></p><div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0cm 0cm 1pt"><p class="m_-6959551262397298699MsoPlainText" style="border:medium none;padding:0cm">Ich habe als Probelauf die DB auf meinem Test-/Spielsystem auf die neue Struktur konvertiert. Das hat funktioniert. Ich kann auf alle Daten zugreifen und auch über die API manuell Daten schreiben.<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText" style="border:medium none;padding:0cm"><u></u> <u></u></p></div><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">MariaDB [volkszaehler]> show columns from data;<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">+------------+------------+------+-----+---------+-------+<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">| Field      | Type       | Null | Key | Default | Extra |<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">+------------+------------+------+-----+---------+-------+<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">| channel_id | int(11)    | NO   | PRI | NULL    |       |<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">| timestamp  | bigint(20) | NO   | PRI | NULL    |       |<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">| value      | double     | NO   |     | NULL    |       |<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">+------------+------------+------+-----+---------+-------+<u></u><u></u></span></p><div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0cm 0cm 1pt"><p class="m_-6959551262397298699MsoPlainText" style="border:medium none;padding:0cm"><span lang="EN-US">3 rows in set (0.028 sec)<u></u><u></u></span></p></div><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText">Nun wollte ich die DB mittel dbcopy in eine SQLite DB sichern um sie auf den Raspi4 einzuspielen. <span lang="EN-US">Da meckert dbcopy das es keinen simple primary key in data findet…<u></u><u></u></span></p><div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0cm 0cm 1pt"><p class="m_-6959551262397298699MsoPlainText" style="border:medium none;padding:0cm"><span lang="EN-US"><u></u> <u></u></span></p></div><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">entities: copying 11 rows (overwrite)<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"> [============================] 100%  < 1 sec/< 1 sec  11 rows<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">properties: copying 90 rows (overwrite)<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"> [============================] 100%  < 1 sec/< 1 sec  90 rows<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">entities_in_aggregator: copying 0 rows (overwrite)<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">    0 [->--------------------------] < 1 sec 6.0 MiB<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US">In CopyCommand.php line 40:<u></u><u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><div style="border-color:currentcolor currentcolor windowtext;border-style:none none solid;border-width:medium medium 1pt;padding:0cm 0cm 1pt"><p class="m_-6959551262397298699MsoPlainText" style="border:medium none;padding:0cm"><span lang="EN-US">  <span style="background:red">Table data doesn't have a simple primary key</span><u></u><u></u></span></p></div><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText"><span lang="EN-US"><u></u> <u></u></span></p><p class="m_-6959551262397298699MsoPlainText">Wie bekomme ich dbcopy erklärt das es nun channel_id und timestamp als primary key verwenden soll?<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText"><u></u> <u></u></p><p class="m_-6959551262397298699MsoPlainText">Viele Grüße<u></u><u></u></p><p class="m_-6959551262397298699MsoPlainText"><u></u> <u></u></p><p class="m_-6959551262397298699MsoPlainText">Micha<u></u><u></u></p></div></div></div></blockquote></div>