Anfänger möchte Datenbankmigration von Derby nach MariaDB durchführen Anleitung möglich?
Hallo!
Ich habe ein kostenloses CRM-System (meinCRM von ADITO www.meincrm.de) , das in einem Java-Container (multiplattformfähig) läuft. Es enthält einen Apache-Server und eine Derby-Datenbank. Einige hundert Adressen und Korrespondenzvorfälle sind bereits drin und vor allem der Terminkalender, der mir auch als Archiv dient.
Sowohl über LAN als auch übers Web (VPN) kann ich mit Clients auf den Server und die Datenbank zugreifen (ist aber zurzeit noch nicht in Betrieb) und ich nutze zurzeit noch den Client auf der gleichen Hardware, auf der auch der Server läuft.
Derby ist schlagartig extrem langsam geworden, nachdem ich dort einige volumnöse Dateien drin abgelegt hatte. Auch nach Löschen dieser Dateien wurde Derby nicht wider flott. So was kann ich nicht brachen. Lösung wäre z.B. auf MySQL zu migrieren. Da ich es für mein kleines Unternehmen benötige und ich keine Lizenz an Oracle zahlen möchte, möchte ich auf MariaDB migrieren.
Durch Webrecherche fand ich dieses Tool:
http://flywaydb.org/documentation/
und man kann damit von Derby aus nach MySQL nach PostGre oder nach MariaDB und etlichen anderen DBs migrieren.
Trotz der bei FlyWay vorhandenen WIKI usw. reicht mein Wissen / meine Fähigkeiten nicht dazu aus, den Migrationsvorgang sinnvoll und zuverlässig durchzuführen. Wenn ich endlos Freizeit zur Verfügung hätte, könnte ich ja mit Try & Error herumprobieren. Andere legen gerne Puzzles....
Ich habe extrem rudimentäres Wissen über das Prinzip von SQL-Abfragen, könnte aber nichts derartiges programmieren. Das gilt auch für Javascript, PHP usw. - Ich arbeite als Heilpraktiker und brauche die Technik nur als Werkzeug für den Praxisbetrieb. Praxissoftware, die meine Ansprüche erfüllen würde, gibt es nicht! Und hier bastele ich mir grad etwas zusammen.
Im Forum von meinCRM habe ich schon nachgfragt. Aber anscheinend hat keiner Zeit, mir den Vorgang zu beschreiben. Oder die Migration ist doch zu aufwendig, um sie dort für einen Laien wie mich, darzustellen. In letzterem Fall fürchte ich, dass mir hier auch nicht geholfen werden kann.
Freundliche Grüße
Clemens
Ich habe ein kostenloses CRM-System (meinCRM von ADITO www.meincrm.de) , das in einem Java-Container (multiplattformfähig) läuft. Es enthält einen Apache-Server und eine Derby-Datenbank. Einige hundert Adressen und Korrespondenzvorfälle sind bereits drin und vor allem der Terminkalender, der mir auch als Archiv dient.
Sowohl über LAN als auch übers Web (VPN) kann ich mit Clients auf den Server und die Datenbank zugreifen (ist aber zurzeit noch nicht in Betrieb) und ich nutze zurzeit noch den Client auf der gleichen Hardware, auf der auch der Server läuft.
Derby ist schlagartig extrem langsam geworden, nachdem ich dort einige volumnöse Dateien drin abgelegt hatte. Auch nach Löschen dieser Dateien wurde Derby nicht wider flott. So was kann ich nicht brachen. Lösung wäre z.B. auf MySQL zu migrieren. Da ich es für mein kleines Unternehmen benötige und ich keine Lizenz an Oracle zahlen möchte, möchte ich auf MariaDB migrieren.
Durch Webrecherche fand ich dieses Tool:
http://flywaydb.org/documentation/
und man kann damit von Derby aus nach MySQL nach PostGre oder nach MariaDB und etlichen anderen DBs migrieren.
Trotz der bei FlyWay vorhandenen WIKI usw. reicht mein Wissen / meine Fähigkeiten nicht dazu aus, den Migrationsvorgang sinnvoll und zuverlässig durchzuführen. Wenn ich endlos Freizeit zur Verfügung hätte, könnte ich ja mit Try & Error herumprobieren. Andere legen gerne Puzzles....
Ich habe extrem rudimentäres Wissen über das Prinzip von SQL-Abfragen, könnte aber nichts derartiges programmieren. Das gilt auch für Javascript, PHP usw. - Ich arbeite als Heilpraktiker und brauche die Technik nur als Werkzeug für den Praxisbetrieb. Praxissoftware, die meine Ansprüche erfüllen würde, gibt es nicht! Und hier bastele ich mir grad etwas zusammen.
Im Forum von meinCRM habe ich schon nachgfragt. Aber anscheinend hat keiner Zeit, mir den Vorgang zu beschreiben. Oder die Migration ist doch zu aufwendig, um sie dort für einen Laien wie mich, darzustellen. In letzterem Fall fürchte ich, dass mir hier auch nicht geholfen werden kann.
Freundliche Grüße
Clemens
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 288615
Url: https://administrator.de/contentid/288615
Ausgedruckt am: 24.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
Moin Clemens,
deine Frage hat mich interessiert, da ich latent auch immer mal nach CRM-Systemen gucke und mir Sugar, vTiger und wie sie heißen auch nur eingeschränkt gefallen insbesondere wegen der mangelhaften Anpassung an deutsche Anforderungen.
Ich kenne meinCRM und auch Derby nicht aber Datenbanken insgesamt.
Zu Derby habe ich gelesen, dass es bei entsprechender Einstellung auch die komplette DB in den RAM lesen kann. Hast du mal versucht diese Einstellung zu finden / zu ändern?
In dem von dir benutzten Forum gibt es auch einen Beitrag mit Howto zur Migration nach SQL-Server. Mit wenig Änderungen wird das auch auf MySQL/MariaDB zu übertragen sein.
https://meincrm.adito.de/viewtopic.php?f=3&t=84&p=333&hilit= ...
Wenn dir das dort an Infos nicht ausreicht, weil du Laie bist beauftrage lieber jemanden für kleines Geld.
Henning
deine Frage hat mich interessiert, da ich latent auch immer mal nach CRM-Systemen gucke und mir Sugar, vTiger und wie sie heißen auch nur eingeschränkt gefallen insbesondere wegen der mangelhaften Anpassung an deutsche Anforderungen.
Ich kenne meinCRM und auch Derby nicht aber Datenbanken insgesamt.
Zu Derby habe ich gelesen, dass es bei entsprechender Einstellung auch die komplette DB in den RAM lesen kann. Hast du mal versucht diese Einstellung zu finden / zu ändern?
In dem von dir benutzten Forum gibt es auch einen Beitrag mit Howto zur Migration nach SQL-Server. Mit wenig Änderungen wird das auch auf MySQL/MariaDB zu übertragen sein.
https://meincrm.adito.de/viewtopic.php?f=3&t=84&p=333&hilit= ...
Wenn dir das dort an Infos nicht ausreicht, weil du Laie bist beauftrage lieber jemanden für kleines Geld.
Henning
1.) Ich muss zunächst eine DB installieren und mit dem Server verbinden, der bereits von meinCRM aus gestartet wurde und läuft.
2.) Dann muss ich in der neuen DB die gleiche Tabellen- und Spalten-Struktur anlegen, wie sie in der vorhandenen DB (Derby) existiert und dabei genau > auf Groß- / Kleinschreibung usw. achten (DB-Konfiguration).
3.) Danach kann ich anscheinend einen Dump der Derby-DB erstellen.
4.) Schließlich importiere ich den Dump in die neue Datenbank.
5.) Abschließend muss ich irgendwie dem meinCRM mitteilen, beim nächsten Start bitteschön nur noch auf die neue DB zuzugreifen.
2.) Dann muss ich in der neuen DB die gleiche Tabellen- und Spalten-Struktur anlegen, wie sie in der vorhandenen DB (Derby) existiert und dabei genau > auf Groß- / Kleinschreibung usw. achten (DB-Konfiguration).
3.) Danach kann ich anscheinend einen Dump der Derby-DB erstellen.
4.) Schließlich importiere ich den Dump in die neue Datenbank.
5.) Abschließend muss ich irgendwie dem meinCRM mitteilen, beim nächsten Start bitteschön nur noch auf die neue DB zuzugreifen.
So ungefähr müsste man es machen wenn keine weiteren Hilfen vorhanden wären. Aber hast du auch den in dem Thread verlinkten Anhang "Datenbank meincrm anlegen.zip" gelesen? Danach geht es doch auch viel einfacher. Die Pkt. 2) - 4) werden doch komplett automatisiert. Außerhalb von meinCRM musst du am Anfang lediglich den SQL-Server (welchen auch immer) installieren und eine leere Datenbank für meinCRM und einen Benutzer anlegen. Alles andere passiert in meinCRM und ist detailliert beschrieben.
...
Inzwischen hast du ja auf "Gelöst" geklickt.
Es hat also geklappt?
Hast du PostgreSQL genommen?
Sind die Performance-Probleme auch gelöst?
Henning
Du kann das "gelöst" zurücksetzen/korrigieren.
Wie kann ich einen Beitrag als gelöst markieren?
Henning
Wie kann ich einen Beitrag als gelöst markieren?
Henning