[vz-users] Automatisches Backupkonzept auf NAS

Andreas Goetz cpuidle at gmail.com
Mon Nov 24 20:12:06 CET 2014


Hallo Justin,

2014-11-24 0:12 GMT+01:00 <justin at justinotherguy.org>:

> Moin Andreas,
>
> Am 23.11.2014 um 11:54 schrieb Andreas Goetz <cpuidle at gmail.com>:
>
> > Schau Euch doch mal https://github.com/andig/dbcopy 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.
>
> das klingt super!
>
> Wollte das gleich mal testen - leider bislang ohne Erfolg:
> - git clone https://github.com/andig/dbcopy.git
>

Braucht es nicht- einfach `git pull` in Deiner VZ Installation, dann
`composer install`- es ist als Abhängigkeit bereits drin.

- dbcopy.json angepasst:
>        "source": {
>                // source database connection
>                "driver": "pdo_mysql",
>                "host": "localhost",
>                "user": „vz",
>                "password": „<sssh!>",
>                "dbname": "volkszaehler"
>        },
>        "target": {
>                // target database connection
>                "driver": "pdo_sqlite",
>                "path": "sqlite.db3",           // path is only used if
> driver = pdo_sqlite
>                "host": "localhost",
>                "user": "travis",
>                "password": ""
>                // "dbname": „backup“
> […] Rest: default
> - Composer installiert ("curl -s http://getcomposer.org/installer | php“,
> "php composer.phar install")
> - sqlite-Treiber installiert: apt-get install sqlite libsqlite0 php5-sqlite
>

Soweit gut.


> - Ziel-DB erzeugen:
> php /opt/dbcopy/dbcopy.php create -c /opt/dbcopy/dbcopy.json
> Creating target schema
> renaming assets for target platform: sqlite
> table: data
> table: entities
> table: entities_in_aggregator
> table: properties
> (Anm.: scheint keine sqlite-DB zu erzeugen - im lokalen Verzeichnis liegt
> jedenfalls nix)
>

Ja. Scheint ein Fehler zu sein, muss ich mir anschauen. Aber selbst wenn
ich den behebe klappt das bei Dir nicht:
- wir haben im Schema keys mit identischem Namen die bei sqlite zu
Duplikaten führen
- ich habs im git schon gefixt, aber...
- doctrine weigert sich das key rename zu synchronisieren wenn man nicht
auch sonst was am schema ändert :(

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.


> - backup:
> php /opt/dbcopy/dbcopy.php backup  -c /opt/dbcopy/dbcopy.json
>

Dann sollte das auch funktionieren.

 [Exception]
>  Table entities doesn't exist.To create the schema run
>
>         doctrine.php orm:schema-tool:create --dump-sql
> […]
> -> Backup beschwert sich prompt, dass es die Tabelle „entities“ nicht
> findet (vermtl. wird nur die erste angemeckert und dann gestoppt)
>
> Tipps? Was mach ich falsch?
>
> Gruß, J.
>
>
Versuchst Du es nochmal und machst mir für das Anlegen ein Issue auf?

Viele Grüße,
Andreas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20141124/f1ea6066/attachment.html>


More information about the volkszaehler-users mailing list