[vz-users] Hilfe bei Setup von dbcopy

Theo geocaching.theo at me.com
Tue Dec 6 18:26:46 CET 2016


Hallo,

genau das ist es ja was ich wissen will, habe doch jetzt mehrfach geschrieben das ich nicht weiß was ich bei path angeben muss.

Aber hier ist nochmal die komplette dbcopy.json 

{
        "source": {
                // source database connection
                "driver": "pdo_mysql",
                "host": "localhost",
                "user": "vz",
                "password": "xxx",
                "dbname": "volkszaehler"
        },
        "target": {
                // target database connection
                "driver": "pdo_sqlite",
                "path": "sqlite.db3",           // path is only used if driver =$
                "host": "localhost",
                "user": "vz",
                "password": "xxx"
                // "dbname": "backup"
        },
        "tables": [
                // table configuration (optional)
                // ------------------------------
                // table name
                //              tables will be processed in the order they are m$
                //              - foreign keys on target will be dropped
                //              - if a table is not listed here, it will not be $
                // transfer mode
                //              skip:           table will not be copied
                //              copy:           entire table will be truncated o$
                //              pk:                     selective copy by primar$
                //                                              will be copied f$
                {
                        "name": "entities",
                        "mode": "copy"
                }, {
                        "name": "properties",
                        "mode": "copy"
                }, {
                        "name": "entities_in_aggregator",
                        "mode": "copy"
                }, {
                        "name": "data",
            	     "mode": "pk"
                }, {
                        "name": "aggregate",
                        "mode": "skip"
                }
        ]
}

ein andere Problem das ich habe, ich wollte für die Zukunft composer global aufrufbar machen, damit mir das gezuchtel erspart bleibt. dazu hab ich wie auf https://getcomposer.org/doc/00-intro.md#globally beschrieben die copmposer.phar in den Ordner /usr/local/bin/ verschoben. Aber wenn ich dann z.b. bei /var/www/voklszaehler.org/vendor/andig/dbcopy  composer aufrufen möchte mit z.b. composer update, bekomme ich die Meldung -bash: composer: command not found


Gruß Tobias






Am 06.12.2016 um 18:08 schrieb Andreas Götz:

> Statt Rätselraten wäre die Config hilfreich. Hast Du target auf sqlite geändert? Den Pfad zur Datenbankdatei (path) konfiguriert?
> 
> Viele Grüße,
> Andreas
> 
> Am 06.12.2016 um 16:17 schrieb Theo <geocaching.theo at me.com>:
> 
>> Hallo Andreas,
>> 
>> Tja so selbsterklärend ist es für mich dann doch nicht. Der source part ist klar. Da muss ich nur den user und das passwort auf das meiner vz installation. Bei target weiß ich es eben nicht was ich da ändern/konfigurieren muss. 
>> 
>> Bzw wird mit dem create befehl eine datenbank erstellt oder wird in einer vorher erstellten Datenbank die tabellenstruktur erstellt?
>> 
>> Bei ersterem, wo wird die erstellte datenbankdatei gespeichert, bzw wie kann man den speicherort anpassen. Bei zweiterem, wie erstelle ich vorher eine Datenbank?
>> 
>> Und ja die php sqlit extrnsion hab ich mit 
>> 
>> Sudo apt-get install sqlite3 php5-sqlite installiert. So wie es im wiki steht. 
>> 
>> ich hab jetzt mal sowohl bei source als auch bei target die parameter user und password gesetzt, bei source auf die von der volkszaehler datenbank, bei target hab ich die selben genommen, alles andere hab ich gleich gelassen. Dann hab ich folgendes ausgeführt:
>> 
>> /var/www/volkszaehler.org/vendor/bin/dbcopy.php create -c /etc/dbcopy.json
>> und folgende fehlermeldung bekommen:
>> 
>>                                                                                
>>   [Doctrine\DBAL\Exception\ConnectionException]                                
>>   An exception occured in driver: SQLSTATE[HY000] [14] unable to open databas  
>>   e file                                                                       
>>                                                                                
>> 
>>                                                      
>>   [Doctrine\DBAL\Driver\PDOException]                
>>   SQLSTATE[HY000] [14] unable to open database file  
>>                                                      
>> 
>>                                                      
>>   [PDOException]                                     
>>   SQLSTATE[HY000] [14] unable to open database file  
>>                                                      
>> 
>> create [-c|--config CONFIG]
>> 
>> 
>> dann hab ich den befehl nochmal mit sudo vorangestellt getestet, weil ich dachte er könnte die database nicht öffnen, weil die recht fehlen. dann kam aber folgende Fehlermeldung:
>> 
>>                                                               
>>   [Doctrine\DBAL\Exception\SyntaxErrorException]              
>>   An exception occurred while executing 'SET NAMES utf8':     
>>   SQLSTATE[HY000]: General error: 1 near "SET": syntax error  
>>                                                               
>> 
>>                                                               
>>   [Doctrine\DBAL\Driver\PDOException]                         
>>   SQLSTATE[HY000]: General error: 1 near "SET": syntax error  
>>                                                               
>> 
>>                                                               
>>   [PDOException]                                              
>>   SQLSTATE[HY000]: General error: 1 near "SET": syntax error  
>>                                                               
>> 
>> 
>> Also was hab ich falsch gemacht? 
>> 
>> 
>> Am 06.12.2016 um 15:42 schrieb Andreas Goetz <cpuidle at gmail.com>:
>> 
>>> Servus,
>>> 
>>> 2016-12-06 13:57 GMT+01:00 Theo <geocaching.theo at me.com>:
>>> Hallo Daniel,
>>> 
>>> Ja die wikiseite kenn ich, nach dieser hab ich ja bisher versucht zu arbeiten. Aber diese schweigt sich leider über den part Dbcopy.json aus. Nur das man eine kopie derselben verwenden soll.
>>> 
>>> Die sollte eigentlich selbsterklärend sein.
>>>  
>>> 
>>> Mein Plan war es jetzt ein backup als sqlite datenbank auf dem gleichen raspi zu erstellen.
>>> 
>>> Kannst Du machen.
>>>  
>>> Sqlite3 hab ich nach der wikiseite installiert.
>>> 
>>> D.h. die PHP Sqlite Extension ist installiert?
>>>  
>>> Und dann die entstandene datenbank datei zusätzlich auf dem speicher der fritzbox zu sichern. Ich hab sonst kein zusätzliches system auf dem ne Datenbank laufen könnte. 
>>> 
>>> Mir ist halt nicht ganz klar wo die Datenbank, wenn ich eine erstelle, abgespeichert wird.
>>> 
>>> Ich verstehe Deine Frage nciht. Eine SQlite Datenbank ist eine Datei, nicht mehr und nicht weniger. Wenn Du die Date kpiert hast ist die "Datenbank" da. Was soll da irgendwo laufen???? Du hast ja keinen zweiten VZ isntalliert sondern nur ein Backup gemacht? 
>>> 
>>> 
>>> Tobias
>>> 
>>> Viele Grüße,
>>> Andreas
>>>  
>>> 
>>> > Am 06.12.2016 um 11:50 schrieb Daniel Lauckner <vz at jahp.de>:
>>> >
>>> > Hallo Theo,
>>> >
>>> >
>>> > schon die Wikiseite entdeckt?
>>> > http://wiki.volkszaehler.org/software/tools/dbcopy
>>> >
>>> >
>>> > mfg Daniel
>>> >
>>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20161206/95637d54/attachment-0001.html>


More information about the volkszaehler-users mailing list