libmariadbclient installieren?

mmvisual2

Benutzer
Mitglied seit
22. Sep 2024
Beiträge
3
Punkte für Reaktionen
1
Punkte
1
Hallo,
Ich nutze seit vielen Jahren die Synology DS und konnte bisher zu allen Fragen Antworten im Web finden. Doch nun stehe ich vor dem Problem zu dem ich leider noch keine Antwort gefunden habe.

Die Ausgangslage:
DSM V6.4
MariaDB V10
MariaDB V5

Ich habe eine eigene EXE geschrieben (Konsole Programm), die auf der DSM mit dem Aufgabenplaner 1x Täglich ausgeführt wird und eine MariaDB Datenbank automatisch sichert. Damals hatte ich schon das Problem dass die Library "libmariadbclient" nicht auf der DSM vorhanden war, ich konnte das Problem jedoch mit den Bordmitteln von Synology beheben indem ich einfach die MariaDB V5 mit dazu installiert hatte. Problem gelöst, meine EXE tut nur seit einigen Jahren täglich ihren Dienst.

Der Wunsch:
Nun möchte ich doch mal updaten auf die neue DSM Version V7.x und da gibt es das MariaDB V5 Paket nicht mehr (ist ja ausch schon ziemlich veraltet) und somit stehe ich vor dem Problem wie ich diese MariaDB Client auf die DSM bekomme, so dass diese dann dort auch funktioniert. Ich habe bereits die Datei von der alten DSM V6.4 schon mal kopiert und eingespielt, doch vermutlich fehlen da irgend welche anderen Abhängigkeiten und es geht nicht.

Weis jemand Rat wie das geht?

Ich hatte mir vor ein paar Monaten eine neue (zweite) DS gekauft und das mal mit MariaDB versucht und ich bin damals gescheitert und habe dann kurzerhand die ganze DSM wieder down gegraded auf V6.4 (incl. komplett löschen). Auch heute, nach so vielen Monaten, gibt es dazu immer noch keine Lösung, daher bitte ich euch um Hilfe.

Eine kleine Anleitung wie man Pakete auf die DS installieren kann wäre sehr hilfreich.

Aus der Community habe ich die CliFileTools installiert und ich kenne mich ein wenig mit der Konsole aus. (z.B. den "mc") Also zu "Fuss" habe ich schon seit einigen Jahre mit der DS Erfahrung, mich hat es immer wieder überrascht was man alles so mit der DS machen kann (selbst geschriebene Programme laufen...).

Dankeschön!
Markus

PS: Ich hoffe ich habe die Frage im richtigen Unterordner erstellt, ich bin neu hier. ;-)
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.187
Punkte für Reaktionen
71
Punkte
68
Ich weiss jetzt nicht, wie oder mit was Du Deine EXE geschrieben hast, aber im Packet von MariaDBV10 gibt es die ganzen Libraries, nur das sie da libmysqlclient* heissen. Findest Du alles unter /usr/local/mariadb10/bin und ../lib bzw sind das Links auf /volume1/@appstore/MariaDB10/...
Speziell für Backups braucht man eigentlich gar keine eigenen Programme, da reichen auch die Systemtools wie mysqlbackup oder mariadb-backup etc

Code:
 ls -l /usr/local/mariadb10/lib/
total 28
lrwxrwxrwx 1 root root 68 Sep 21 16:09 libmysqlclient_r.so -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmariadb.so.3
lrwxrwxrwx 1 root root 75 Sep 21 16:09 libmysqlclient_r.so.18 -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmysqlclient_r.so.18
lrwxrwxrwx 1 root root 79 Sep 21 16:09 libmysqlclient_r.so.18.0.0 -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmysqlclient_r.so.18.0.0
lrwxrwxrwx 1 root root 68 Sep 21 16:09 libmysqlclient.so -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmariadb.so.3
lrwxrwxrwx 1 root root 73 Sep 21 16:09 libmysqlclient.so.18 -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmysqlclient.so.18
lrwxrwxrwx 1 root root 70 Sep 21 16:09 libmysqld.so -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmariadbd.so.19
lrwxrwxrwx 1 root root 68 Sep 21 16:09 libmysqld.so.18 -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmysqld.so.18
lrwxrwxrwx 1 root root 58 Sep 21 16:09 mysql -> /volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/mysql
 

mmvisual2

Benutzer
Mitglied seit
22. Sep 2024
Beiträge
3
Punkte für Reaktionen
1
Punkte
1
Vielen Dank für die Info, ich schaue mir das an.

Es ist ein Backup für die Daten meines Programms EleLa (Elektronik Lagerverwaltung).
Ich habe die EXE mit Lazarus/Freepascal geschrieben und übersetzt für Win/Linux/Arm (Raspberryi) und die Exe arbeitet überall gleich, egal unter welchem System man diese laufen lässt. Die Exe erzeugt ein Backup der Datenbank im Format MySQL/MariaDB/PostgreSQL/MsSQL/SQLite und erzeugt als Backup Datei eine SQLite Datei, die man wiederum recht einfach in einem anderen SQL Server importieren könnte oder man könnte dieses Backup mit meiner EXE direkt als SQLite Konfiguration wieder verwenden um in einem Backup was nach zu schauen. Daher ist es schlussendlich besser als die Backups die von der DS erzeugt werden.

Für alle die ein Programm erstellen wollen, das auf der DS ausgeführt wird, wie ich es hin bekommen habe:
- Eine DS mit Intel Kompatibler CPU ist Vorrausstzung.
- Lazarus unter Linux laden/installieren.
- Konsole Programm erstellen, GUI Fenster gehen natürlich in der DS nicht.
- Testbar in der Konsole (z.B. Putty)
 

mmvisual2

Benutzer
Mitglied seit
22. Sep 2024
Beiträge
3
Punkte für Reaktionen
1
Punkte
1
Ich hab's gefunden, dieser Pfad funktioniert:

/volume1/@appstore/MariaDB10/usr/local/mariadb10/lib/libmysqlclient.so

Vielen Dank!
 
  • Like
Reaktionen: egreil


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat