Migration auf mySql client/server Nutzung
Verfasst: Sonntag 11. Mai 2014, 15:32
Hallo Heiner,
Ich bin dabei JVerein auf mysql zu migrieren, damit mehrere Vorstandsmitgliedern es gleichzeitig nutzen können. Der Server steht bei mir zu Hause, die anderen sollen sich bei Bedarf über VPN einwählen.
Frage 1:
Ich plane, Benutzerrechte auf Datenbankebene nach Bedarf einzuschränken, zB Vorsitzender bekommt nur-lesen auf die gesamte JVerein DB. Kann ich so ein lesender Zugriff ermöglichen ohne dass was abstürzt?
Frage 2:
Was passiert wenn abwechselnd mit unterschiedlichen Versionen von JVerein zugegriffen wird, die jeweils eine andere DB-Struktur erwarten? Wäre es hier vielleicht vorteilhaft, nur mich zu erlauben, die Datenbankstruktur zu ändern? Also mein client wäre Master, andere client-versionen funktionieren möglicherweise nicht bis ich update.
Frage 3:
Ich habe die Daten aus der H2 DB über ein Diagnosebackup exportiert, danach Jverein einen leeren mysql DB einrichten lassen, und danach wieder importiert. Nun bekomme ich die Fehler, dass keine Buchungen in abgeschlossene Buchjahre importiert werden können. Gibt es einen besseren Weg, die Daten zu migrieren?
Desweiteren bekomme ich beim Import
"Cannot add or update a child row: a foreign key constraint fails (`jverein`.`eigenschaften`, CONSTRAINT `fkEigenschaften1` FOREIGN KEY (`mitglied`) REFERENCES `mitglied` (`id`) ON DELETE CASCADE)"
Mehrfach:
"unable to import de.jost_net.JVerein.server.MitgliedImpl:2, skipping
de.willuhn.util.ApplicationException: Bitte BIC und IBAN eingeben"
"com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'foto' at row 1"
"Cannot add or update a child row: a foreign key constraint fails (`jverein`.`zusatzfelder`, CONSTRAINT `fkzusatzfelder1` FOREIGN KEY (`mitglied`) REFERENCES `mitglied` (`id`) ON DELETE CASCADE)"
Also ist nicht ganz sauber durchgelaufen. IBAN Daten scheinen aber drin zu sein. Ich bin offen für Vorschläge, wie ich es besser hinbekomme.
Vielen Dank!
Ich bin dabei JVerein auf mysql zu migrieren, damit mehrere Vorstandsmitgliedern es gleichzeitig nutzen können. Der Server steht bei mir zu Hause, die anderen sollen sich bei Bedarf über VPN einwählen.
Frage 1:
Ich plane, Benutzerrechte auf Datenbankebene nach Bedarf einzuschränken, zB Vorsitzender bekommt nur-lesen auf die gesamte JVerein DB. Kann ich so ein lesender Zugriff ermöglichen ohne dass was abstürzt?
Frage 2:
Was passiert wenn abwechselnd mit unterschiedlichen Versionen von JVerein zugegriffen wird, die jeweils eine andere DB-Struktur erwarten? Wäre es hier vielleicht vorteilhaft, nur mich zu erlauben, die Datenbankstruktur zu ändern? Also mein client wäre Master, andere client-versionen funktionieren möglicherweise nicht bis ich update.
Frage 3:
Ich habe die Daten aus der H2 DB über ein Diagnosebackup exportiert, danach Jverein einen leeren mysql DB einrichten lassen, und danach wieder importiert. Nun bekomme ich die Fehler, dass keine Buchungen in abgeschlossene Buchjahre importiert werden können. Gibt es einen besseren Weg, die Daten zu migrieren?
Desweiteren bekomme ich beim Import
"Cannot add or update a child row: a foreign key constraint fails (`jverein`.`eigenschaften`, CONSTRAINT `fkEigenschaften1` FOREIGN KEY (`mitglied`) REFERENCES `mitglied` (`id`) ON DELETE CASCADE)"
Mehrfach:
"unable to import de.jost_net.JVerein.server.MitgliedImpl:2, skipping
de.willuhn.util.ApplicationException: Bitte BIC und IBAN eingeben"
"com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'foto' at row 1"
"Cannot add or update a child row: a foreign key constraint fails (`jverein`.`zusatzfelder`, CONSTRAINT `fkzusatzfelder1` FOREIGN KEY (`mitglied`) REFERENCES `mitglied` (`id`) ON DELETE CASCADE)"
Also ist nicht ganz sauber durchgelaufen. IBAN Daten scheinen aber drin zu sein. Ich bin offen für Vorschläge, wie ich es besser hinbekomme.
Vielen Dank!