[vz-users] Datenbankportierung und neue Struktur

Jakob Hirsch jh at plonk.de
Mo Dez 26 01:32:19 CET 2022


On 2022-12-24 12:56, Michael Hartmann wrote:
> In CopyCommand.php line 40:
> 
> Table data doesn't have a simple primary key

hm...

if (1 !== sizeof($columns)) {

naja, ein zusammengesetzter Key ist halt kein "simple primary key". also 
"technically correct" (the best kind of correct!).

dbcopy kennt neben "pk" auch "copy" als Modus, damit wird der pk nicht 
benutzt, sondern einfach der komplette Inhalt von A nach B kopiert (und 
B vorher gelöscht). pk ist eigentlich nur nützlich, wenn man zwei 
Datenbanken synchronisieren möchte, für einen reinen export reicht copy 
(ist evt. sogar schneller). Das ist übrigens auch der default, wenn man 
keine Sektion "tables" in der dbcopy.json hat...

Einfacher (und wahrscheinlich schneller) dürfte es aber sein, einfach 
die Datenbank mit mysqldump in eine Datei zu schreiben und diese auf dem 
Zielsystem wieder einzuspielen.

Also so etwa: (ungetestet)

mysqldump --opt --databases vz > vz.sql

Und dann auf dem Zielrechner:

mysql < vz.sql



Mehr Informationen über die Mailingliste volkszaehler-users