MySQL Backup & Restore sowie Apache,PHP,MySQL manuell statt FAMP-Plugin

balundi

Dabbler
Joined
May 21, 2021
Messages
19
Hallo,

ich habe sicherlich einige offene Fragen, aber um nicht alles durcheinander zu erfragen alles der Reihe nach. Früher habe ich QNAPs NAS eingesetzt, aber die 'unfreie' Firmware mit dem halb Debian halb Qnap OS und den im Prinzip nur Community eigenen Apps/Plugins hat mich schließlich zum FreeNAS Core bewegt.
'Natürlich' habe ich auch erst einmal vom Plugin FAMP Gebrauch gemacht, und dort meine Test-MySQL fakturama DB installiert....bis nun aus dem alten FreeBSD Version 12 keine pkg bzw. updates für das FAMP aktiviert werden können.

Also habe ich ein neues JAIL gestartet und versucht Step by Step selbst Apache24 mit MySQL8-Server und PHP83 zu installieren. Hat auch mit dem notwendigen 'Learning by Doing' Stunden/Tagen und etlichen Versuchen aus Installationshinweisen aus dem Netz sowie Google-Recherchen funktioniert.
Das halte ich auch für absolut wichtig, denn wie man gerade sieht/hört, ist das neu zur Verfügung stehende FAMP-Plugin der Community erst einmal nicht installierbar.

Für die SQL-Backups/Restores habe ich früher immer MySQLDumper für die tägliche Sicherung auf dem Qnap benutzt. Wegen der PHP > V7 Inkompatibilität ist das Produkt nicht mehr weiterentwickelt worden....allerdings nun wieder neu als MyOOSDumper vom freien OOSshop Hersteller. Mal schauen ob das auch funktionieren wird.
Was ich im neuen jail mit apache24, mysql, und php83 installiert bekommen habe ist PhpMyAdmin und dem verbesserten Adminer.

Der Adminer obwohl nur eine 'simple' PHP Datei in den web-Ordner aufzurufen ist, wollte anfangs absolut nicht funktionieren.
Ein Gegensheck ....Hochladen in den web-Ordner bei meinem domain-Privider funktionierte sofort....und auch der arbeitet mit apache24. Also lag die Vermutung nahe, dass es irgendwie mit PHP zu tun haben müsste. Sowohl auf meinem TrueNAS Core als auch beim Provider ist PHP83 installiert.
Nachdem ich im TNcore nachträglich alle PHP-Erweiterungen installiert habe ist nun auch dort Adminer sofort aufrufbar.

Daraus resultiert quasi die erste Frage:
Kann man nachträglich im 'alten' jail mit dem FreeBSD 12-er release trotz abgeschaltetem PKG download noch die früheren PHP-Erweiterungen ergänzen kann?

Aber selbst wenn nicht, dann habe ich für die MYSQL Workbench die nächste Frage:
Mit der Workbench erreiche ich die DB sowohl im alten Jail mit den Fakturamadaten. Ein Backup als SQL Datei wird auch erstellt.
Allerdings kann ich im neuen Jail mit der Workbench kein Restore auf die leere FakturamaDB importieren. Fehler:

15:41:18 Restoring C:\Users\Administrator\Documents\dumps\Dump20240208.sql
Running: mysql.exe --defaults-file="C:\Users\ADMINI~1\AppData\Local\Temp\tmpiz1rrnph.cnf" --protocol=tcp --host=192.168.175.177 --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Users\\Administrator\\Documents\\dumps\\Dump20240208.sql"
ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

Wie im Netz dokumentiert liegt das am Versuch eine DB auf eine DB in einer anderen Lokalität zu implementieren und zur Abhilfe sei die GTID bei der Backup-Erstellung abzustellen. Dieser Hinweis erscheint auch mach Erstellen der SQL Backup Datei im Ergebnisfenster.

Nun habe ich wie beschrieben in der My.cnf Datei im alten Jail den Eintrag:

[mysqldump] set-gtid-purged=OFF

hinzugefügt, den mysql-server neu gestartet....dann mit der MYSQL Workbench erneut ein Dump.sql erstellt, aber das Einlesen der Backupdatei im neuen Jail endet mit der gleichen Blockade wie vorher.

Habe ich da einen Fehler gemacht, oder etwas vergessen irgendwo einzutragen?

Vielleicht kann mir ja jemand weiterhelfen oder einen Tipp geben, wie die MySQL Workbench einzusetzen ist. Für die Mysql 8 DBs ist das ein wirklich gutes tool .....allerdings funktioniert es leider nicht für MariaDB....da wären dann PhpMyAdmin/Adminer und eventuell auch MyOOSDumper in Betracht zu ziehen.

Vielen lieben Dank im Voraus
Andreas
 

balundi

Dabbler
Joined
May 21, 2021
Messages
19
Hallo,

ich habe sicherlich einige offene Fragen, aber um nicht alles durcheinander zu erfragen alles der Reihe nach. Früher habe ich QNAPs NAS eingesetzt, aber die 'unfreie' Firmware mit dem halb Debian halb Qnap OS und den im Prinzip nur Community eigenen Apps/Plugins hat mich schließlich zum FreeNAS Core bewegt.
'Natürlich' habe ich auch erst einmal vom Plugin FAMP Gebrauch gemacht, und dort meine Test-MySQL fakturama DB installiert....bis nun aus dem alten FreeBSD Version 12 keine pkg bzw. updates für das FAMP aktiviert werden können.

Also habe ich ein neues JAIL gestartet und versucht Step by Step selbst Apache24 mit MySQL8-Server und PHP83 zu installieren. Hat auch mit dem notwendigen 'Learning by Doing' Stunden/Tagen und etlichen Versuchen aus Installationshinweisen aus dem Netz sowie Google-Recherchen funktioniert.
Das halte ich auch für absolut wichtig, denn wie man gerade sieht/hört, ist das neu zur Verfügung stehende FAMP-Plugin der Community erst einmal nicht installierbar.

Für die SQL-Backups/Restores habe ich früher immer MySQLDumper für die tägliche Sicherung auf dem Qnap benutzt. Wegen der PHP > V7 Inkompatibilität ist das Produkt nicht mehr weiterentwickelt worden....allerdings nun wieder neu als MyOOSDumper vom freien OOSshop Hersteller. Mal schauen ob das auch funktionieren wird.
Was ich im neuen jail mit apache24, mysql, und php83 installiert bekommen habe ist PhpMyAdmin und dem verbesserten Adminer.

Der Adminer obwohl nur eine 'simple' PHP Datei in den web-Ordner aufzurufen ist, wollte anfangs absolut nicht funktionieren.
Ein Gegensheck ....Hochladen in den web-Ordner bei meinem domain-Privider funktionierte sofort....und auch der arbeitet mit apache24. Also lag die Vermutung nahe, dass es irgendwie mit PHP zu tun haben müsste. Sowohl auf meinem TrueNAS Core als auch beim Provider ist PHP83 installiert.
Nachdem ich im TNcore nachträglich alle PHP-Erweiterungen installiert habe ist nun auch dort Adminer sofort aufrufbar.

Daraus resultiert quasi die erste Frage:
Kann man nachträglich im 'alten' jail mit dem FreeBSD 12-er release trotz abgeschaltetem PKG download noch die früheren PHP-Erweiterungen ergänzen kann?

Aber selbst wenn nicht, dann habe ich für die MYSQL Workbench die nächste Frage:
Mit der Workbench erreiche ich die DB sowohl im alten Jail mit den Fakturamadaten. Ein Backup als SQL Datei wird auch erstellt.
Allerdings kann ich im neuen Jail mit der Workbench kein Restore auf die leere FakturamaDB importieren. Fehler:

15:41:18 Restoring C:\Users\Administrator\Documents\dumps\Dump20240208.sql
Running: mysql.exe --defaults-file="C:\Users\ADMINI~1\AppData\Local\Temp\tmpiz1rrnph.cnf" --protocol=tcp --host=192.168.175.177 --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Users\\Administrator\\Documents\\dumps\\Dump20240208.sql"
ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

Wie im Netz dokumentiert liegt das am Versuch eine DB auf eine DB in einer anderen Lokalität zu implementieren und zur Abhilfe sei die GTID bei der Backup-Erstellung abzustellen. Dieser Hinweis erscheint auch mach Erstellen der SQL Backup Datei im Ergebnisfenster.

Nun habe ich wie beschrieben in der My.cnf Datei im alten Jail den Eintrag:

[mysqldump] set-gtid-purged=OFF

hinzugefügt, den mysql-server neu gestartet....dann mit der MYSQL Workbench erneut ein Dump.sql erstellt, aber das Einlesen der Backupdatei im neuen Jail endet mit der gleichen Blockade wie vorher.

Habe ich da einen Fehler gemacht, oder etwas vergessen irgendwo einzutragen?

Vielleicht kann mir ja jemand weiterhelfen oder einen Tipp geben, wie die MySQL Workbench einzusetzen ist. Für die Mysql 8 DBs ist das ein wirklich gutes tool .....allerdings funktioniert es leider nicht für MariaDB....da wären dann PhpMyAdmin/Adminer und eventuell auch MyOOSDumper in Betracht zu ziehen.

Vielen lieben Dank im Voraus
Andreas
Für den Datenbank-Import im neuen Jail mit MySQL Workbench funktioniert (gerade ausprobiert) zumindest ein kleiner manueller 'Eingriff'. Wenn man in der erstellten sql-Backup Datei die Zeile mit dem GTID Eintrag löscht, kann man die Datenbank einlesen....
Es gibt dann zwar einen neuen Fehler, dass kein Datenbank-Name existiert, der Fehler ist aber relativ einfach zu beheben. Zwei der beschriebenen Lösungen beim Fehlercode -MySQL Workbench Error 1046: No Database Selected- habe ich ausprobiert...und sie funktionieren, denn die Datenbank ist vollständig übertragen.

Warum der o.g. [mysqldump] set-gtid-purged=OFF Eintrag nicht funktioniert, bleibt aber weiter ungelöst/offen.
 
Top