<div dir="ltr">Hallo Justin,<br><div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-24 0:12 GMT+01:00  <span dir="ltr"><<a href="mailto:justin@justinotherguy.org" target="_blank">justin@justinotherguy.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Moin Andreas,<br>
<br>
Am 23.11.2014 um 11:54 schrieb Andreas Goetz <<a href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>>:<br>
<span class=""><br>
> Schau Euch doch mal <a href="https://github.com/andig/dbcopy" target="_blank">https://github.com/andig/dbcopy</a> an. Im aktuellen VZ git habe ich das Tool inklusive Parameterdatei verlinkt. Es kann inkrementelle Backups der VZ DB erstellen (geht allerdings davon aus aus dass alte Datensätze nicht gelöscht/ geändert werden). Bei Bedarf kann es auch von mysql z.b. nach sqlite kopieren und zurück.<br>
<br>
</span>das klingt super!<br>
<br>
Wollte das gleich mal testen - leider bislang ohne Erfolg:<br>
- git clone <a href="https://github.com/andig/dbcopy.git" target="_blank">https://github.com/andig/dbcopy.git</a><br></blockquote><div><br></div><div>Braucht es nicht- einfach `git pull` in Deiner VZ Installation, dann `composer install`- es ist als Abhängigkeit bereits drin.<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
- dbcopy.json angepasst:<br>
       "source": {<br>
               // source database connection<br>
               "driver": "pdo_mysql",<br>
               "host": "localhost",<br>
               "user": „vz",<br>
               "password": „<sssh!>",<br>
               "dbname": "volkszaehler"<br>
       },<br>
       "target": {<br>
               // target database connection<br>
               "driver": "pdo_sqlite",<br>
               "path": "sqlite.db3",           // path is only used if driver = pdo_sqlite<br>
               "host": "localhost",<br>
               "user": "travis",<br>
               "password": ""<br>
               // "dbname": „backup“<br>
[…] Rest: default<br>
- Composer installiert ("curl -s <a href="http://getcomposer.org/installer" target="_blank">http://getcomposer.org/installer</a> | php“, "php composer.phar install")<br>
- sqlite-Treiber installiert: apt-get install sqlite libsqlite0 php5-sqlite<br></blockquote><div><br></div><div>Soweit gut.<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
- Ziel-DB erzeugen:<br>
php /opt/dbcopy/dbcopy.php create -c /opt/dbcopy/dbcopy.json<br>
Creating target schema<br>
renaming assets for target platform: sqlite<br>
table: data<br>
table: entities<br>
table: entities_in_aggregator<br>
table: properties<br>
(Anm.: scheint keine sqlite-DB zu erzeugen - im lokalen Verzeichnis liegt jedenfalls nix)<br></blockquote><div><br></div><div>Ja. Scheint ein Fehler zu sein, muss ich mir anschauen. Aber selbst wenn ich den behebe klappt das bei Dir nicht:<br></div><div>- wir haben im Schema keys mit identischem Namen die bei sqlite zu Duplikaten führen<br></div><div>- ich habs im git schon gefixt, aber...<br></div><div>- doctrine weigert sich das key rename zu synchronisieren wenn man nicht auch sonst was am schema ändert :(<br></div><div><br></div><div>Als Workaround kannst Du das Schema von Hand anlegen indem Du in der vz.conf.php auf sqlite änderst und dann das Schema mit doctrine schema-tool anlegst.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
- backup:<br>
php /opt/dbcopy/dbcopy.php backup  -c /opt/dbcopy/dbcopy.json<br></blockquote><div> <br></div><div>Dann sollte das auch funktionieren.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 [Exception]<br>
 Table entities doesn't exist.To create the schema run<br>
<br>
        doctrine.php orm:schema-tool:create --dump-sql<br>
[…]<br>
-> Backup beschwert sich prompt, dass es die Tabelle „entities“ nicht findet (vermtl. wird nur die erste angemeckert und dann gestoppt)<br>
<br>
Tipps? Was mach ich falsch?<br>
<br>
Gruß, J.<br>
<br>
</blockquote></div><br>Versuchst Du es nochmal und machst mir für das Anlegen ein Issue auf?<br><br></div><div class="gmail_extra">Viele Grüße,<br>Andreas<br><br></div></div></div>