Ouh... Guter Tipp.

Eher nicht. Wie würde ich das anstellen? 
Grüße 

JD.

> Sent: Tuesday, June 09, 2020 at 7:07 PM
> From: "Andreas Goetz" <cpui...@gmail.com>
> To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> Subject: Re: [vz-users] Bevorstehender Kartencrash
>
> Sieht aus als wären die Daten schon vorhanden (duplicate key)- hattest Du die 
> Zieldatenbank denn wieder leer gemacht?
> 
> Viele Grüße, Andreas 
> 
> > Am 09.06.2020 um 19:02 schrieb John Doe <john...@null.net>:
> > 
> > 
> > Hallo Andreas,
> >  
> > es scheint prinzipiell am User, unabhängig vom PW zu liegen:
> >  
> > mysql -u root -h localhost volkszaehler
> > ERROR 1698 (28000): Access denied for user 'root'@'localhost'
> >  
> > 127.0.0.1 führt zum gleichen Ergebnis.
> > Mit
> >  
> > sudo mysql -u root -h localhost volkszaehler
> >  
> > klappt das Ganze. Leider hängt es nun hier:
> >  
> > data: copying 28925979 rows (partial copy)
> >  [>---------------------------]   0%  < 1 sec/< 1 sec         0 rows
> > In AbstractMySQLDriver.php line 55:
> >                                                                             
> >                                     
> >   An exception occurred while executing 'INSERT INTO `data` 
> > (`id`,`channel_id`,`timestamp`,`value`) VALUES (?,  
> >   ?,?,?)' with params ["77446", "1", "1559552806523", "52268.478"]:         
> >                                     
> >                                                                             
> >                                     
> >   SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> > '77446' for key 'PRIMARY'               
> >                                                                             
> >                                     
> > In PDOStatement.php line 119:
> >                                                                             
> >                        
> >   SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> > '77446' for key 'PRIMARY'  
> >                                                                             
> >                        
> > In PDOStatement.php line 117:
> >                                                                             
> >                        
> >   SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 
> > '77446' for key 'PRIMARY'  
> >                                                                             
> >                        
> > copy [-c|--config CONFIG] [-b|--batch BATCH] [-k|--keep-constraints] [--] 
> > [<tables>...]
> >  
> > Grüße
> >  
> > JD.
> >  
> >  
> >  
> > Sent: Tuesday, June 09, 2020 at 6:07 PM
> > From: "Andreas Goetz" <cpui...@gmail.com>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> >  
> > On 9. Jun 2020, at 17:28, John Doe <john...@null.net> wrote:
> >  
> > Hallo Andreas,
> >  
> > das klappt nicht:
> >  
> > pi@raspberrypi:~ $ /var/www/volkszaehler.org/vendor/bin/dbcopy copy -c 
> > /etc/dbcopy.yaml
> > In AbstractMySQLDriver.php line 106:
> >                                                                             
> >                          
> >   An exception occurred in driver: SQLSTATE[HY000] [1698] Access denied for 
> > user 'root'@'localhost'  
> >                                                                             
> >                          
> > In PDOConnection.php line 31:
> >                                                                     
> >   SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'  
> >                                                                     
> > In PDOConnection.php line 27:
> >                                                                     
> >   SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'  
> >                                                                     
> > copy [-c|--config CONFIG] [-b|--batch BATCH] [-k|--keep-constraints] [--] 
> > [<tables>...]
> >  
> >  
> > Ich bin mir hundertprozentig sicher, dass die user/pw-Kombi stimmt ...
> >  
> > Das ist…. sehr unwahrscheinlich. Was passiert denn beim Login auf der 
> > Kommandozeile mit der gleichen Kombination 
> > (https://stackoverflow.com/questions/5131931/connecting-to-mysql-from-the-command-line)?
> >  
> > Evtl. liegt es auch an 
> > https://github.com/volkszaehler/volkszaehler.org/pull/799? 
> >  
> > Viele Grüße, Andreas
> >  
> > Grüße
> >  
> > JD.
> >  
> >  
> > Sent: Tuesday, June 09, 2020 at 5:18 PM
> > From: "Andreas Goetz" <cpui...@gmail.com>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> > Sieht nicht offensichtlich falsch aus. Falls sie im Backup ist könntest Du 
> > auch noch die aggregate Tabelle kopieren, anderenfalls müsstest Du die im 
> > Ziel neu erstellen, sinnigerweise bevor Du Aggregation wieder einschaltest 
> > (sonst könnten sich die SQL Queries dazu aufstapeln).
> >  
> > Viele Grüße, Andreas
> >  
> >  
> > On 9. Jun 2020, at 17:13, John Doe <john...@null.net> wrote:
> >  
> > Okay, letzte Frage: Passt das so, bevor ich starte?
> >  
> > # DATABASE DEFINITION
> > source:
> >   #driver: pdo_mysql
> >   driver: pdo_sqlite
> >   #host: localhost
> >   #user: vz
> >   #password: demo
> >   #dbname: volkszaehler
> >   path: sqlite.db3
> > target:
> >   driver: pdo_mysql
> >   host: localhost
> >   user: root
> >   password: raspberry
> >   dbname: volkszaehler
> >   #path: sqlite.db3        # path is only used if driver = pdo_sqlite
> > # influxdb target database connection
> > influx:
> >   dsn: influxdb://localhost:8086
> >   dbname: volkszaehler
> >   measurement: data
> > # TABLE DEFINITION
> > # ----------------
> > # tables will be processed in the order they are mentioned:
> > #        - foreign keys on target will be dropped
> > #        - if a table is not listed here, it will not be touched
> > # transfer mode
> > #        skip:        table will not be copied
> > #        copy:        entire table will be truncated on target and copied 
> > from source
> > #        pk:            selective copy by primary key. only data not 
> > present on target
> > #                     will be copied from source.
> > tables:
> >   entities: copy
> >   properties: copy
> >   entities_in_aggregator: copy
> >   data: pk
> >   aggregate: skip
> >  
> >  
> > Beste Grüße
> >  
> > JD.
> >  
> >  
> > Sent: Tuesday, June 09, 2020 at 5:02 PM
> > From: "Andreas Goetz" <cpui...@gmail.com>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> > Ja genau- und mach auch von der „neuen“ Quelle vorher noch ein Backup! 
> > Better be safe than sorry...
> >  
> > Viele Grüße, Andreas
> >  
> >  
> > Am 09.06.2020 um 17:00 schrieb John Doe <john...@null.net>:
> >  
> > 
> > Hallo Andreas,
> >  
> > danke für die schnelle Reaktion.
> > Dann opfere ich logischerweise den kleineren Datensatz.
> > Die GrundIdee mit dem Vertauschen von Quelle und Ziel klappt aber dann ?
> > Beste Grüße
> >  
> > JD.
> >  
> >  
> > Sent: Tuesday, June 09, 2020 at 4:46 PM
> > From: "Andreas Goetz" <cpui...@gmail.com>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> > Hi,
> >  
> > On 9. Jun 2020, at 16:43, John Doe <john...@null.net> wrote:
> >  
> > Hallo zusammen,
> >  
> > bevor ich jetzt wieder Mist mit der Datenbank mache, würde ich gerne hier 
> > nachfragen.
> >  
> > 1. Neuer aufgesetzter VZ läuft zunächst mal wieder auf einem RPi3 wie 
> > gewünscht.
> > 2. dbcopy läuft auch, ich kann lokal eine sqlite.db3 anlegen.
> > 3. Da ich noch die Sicherung der alten DB habe (ebenfalls sqlite.db3), 
> > würde ich diese mit der aktuellen gerne "mergen". Kann ich das einfach doof 
> > und hoffentlich gefahrlos tun, indem ich in der dbcopy.yaml Quelle und Ziel 
> > vertausche ? Bleiben meine aktuell schon vorliegenden Daten existent ?
> >  
> > Das kannst Du auf KEINEN Fall tun:
> >  
> > - es gibt keinen “merge” Prozess
> > - in beiden Datenbanken werden die gleichen IDs existieren
> > - die Entities werden bei Default Einstellungen überschrieben
> >  
> > —> vmtl. Desaster
> >  
> > DBCopy ist ausschließlich dafür geeignet, “linear” von einer DB in eine 
> > andere DB zu kopieren die ein Subset der identischen Daten enthält. Bei Dir 
> > scheinen aber in beiden DBs disjunkte Datenbestände zu liegen- Du wirst 
> > nicht drum herum kommen einen der DB-Stände zu opfern.
> >  
> > Viele Grüße, 
> > Andreas
> >  
> >  
> > Beste Grüße
> >  
> > JD.
> >  
> >  
> > Sent: Tuesday, June 09, 2020 at 9:24 AM
> > From: "Andreas Goetz" <cpui...@gmail.com>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> > Hallo Christian,
> >  
> > On 8. Jun 2020, at 19:46, Christian Wimmer <christ...@nega.at> wrote:
> >  
> > Hallo JD
> >  
> > Danke, das hört sich gut an. Ich verwende nur Sandisk.
> >  
> > Am liebsten würde ich ja die DB auf das NAS auslagern, so dass nur dort 
> > geschrieben wird.
> > Aber das liest sich alles so kompliziert.
> >  
> > Jetzt verbreitest Du aber ziemliche Panik ;)
> >  
> > Eine Datenbank auf dem NAS zu nutzen statt einer Datenbank auf dem Raspi 
> > bedeutet einfach nur die Konfigurationsdatei zu ändern (URL, User, 
> > Passwort). Wenn Du z.B. schon ein Backup auf dem NAS hättest könnte das 
> > direkt Deine “Haupt”Datenbank werden (brauchst Du dann natürlich ein neues 
> > Backup).
> >  
> > Viele Grüße, 
> > Andreas
> >  
> >  
> >  
> >  
> >  
> > Von: volkszaehler-users <volkszaehler-users-boun...@demo.volkszaehler.org> 
> > Im Auftrag von John Doe
> > Gesendet: Montag, 8. Juni 2020 19:15
> > An: volkszaehler-users@demo.volkszaehler.org
> > Betreff: Re: [vz-users] Bevorstehender Kartencrash
> >  
> > Hallo Christian,
> >  
> > das hängt wohl auch von der Aggregation-Time ab. Ich glaube aber 
> > tendenziell ausgemacht zu haben, dass Sandisk-Karten bei gleicher 
> > vzlogger.conf länger halten als Transcend. Erstere lief bei mir über Jahre, 
> > letztere einige Monate bis ca. halbes Jahr.
> > Beste Grüße
> >  
> > JD.
> >  
> >  
> > Sent: Monday, June 08, 2020 at 6:13 PM
> > From: "Christian Wimmer" <christ...@nega.at>
> > To: "volkszaehler.org - users" <volkszaehler-users@demo.volkszaehler.org>
> > Subject: Re: [vz-users] Bevorstehender Kartencrash
> > Hallo
> >  
> > Frage zwischendurch: wie lange hält im Durchschnitt eine SD-Karte?
> >  
> >  
> >  
> > Von: volkszaehler-users <volkszaehler-users-boun...@demo.volkszaehler.org> 
> > Im Auftrag von Andreas Goetz
> > Gesendet: Montag, 8. Juni 2020 17:34
> > An: volkszaehler-users <volkszaehler-users@demo.volkszaehler.org>
> > Betreff: Re: [vz-users] Bevorstehender Kartencrash
> >  
> > Servus
> > 
> >  
> > On 8. Jun 2020, at 16:38, Daniel Lauckner <v...@jahp.de> wrote:
> >  
> > Hallo,
> > 
> > 
> > am Montag, 8. Juni 2020 um 11:02 hat John Doe geschrieben:
> >  
> > Gibt es ein wiki zum Docker-Image und dessen Installation ?
> > 
> > Nein.
> >  
> > Also “Installation” ist ja bei Docker relativ :). Wenn Du schmerzresistent 
> > bist (und es am Ende dokumentieren möchtest) lass es uns gerne zusammen 
> > ausprobieren ;). Das Image heißt volkszaehler/volkszaehler, die 
> > Oberfläche+API lauscht dann auf 8080. Die Configdatei muss nach 
> > /vz/etc/middleware.json gemappt werden.
> >  
> > Falls ich Deinen Weg mit der Datenbank-Installation auf dem NAS
> > gehe: Welche DB-Software würdest Du vorschlagen ?  
> > 
> > Am besten die SQL-Datenbank was das NAS anbietet.
> > Üblicherweise MySQL oder MariaDB.
> >  
> > …oder einfach auch einen Docker Container mit Volume Mount für die 
> > Datenablage. Normalerweise sind diese Images deutlich besser als jede 
> > NAS-gebundelte Funktionalität und bekommen auch häufigere Updates.
> > 
> >  
> > Mit freundlichen Grüßen
> > Daniel
> >  
> > Viele Grüße, Andreas
>

Antwort per Email an