[gelöst] MyOOS Dumper 5.0.16 Umlaute falsch

MyOOS [Dumper]ist ein Sicherungsprogramm für MySQL-Datenbanken. Damit können Sicherungskopien der Daten (Forum, Shop, Blog, usw.) erstellt und bei Bedarf auch wieder hergestellt werden. Besonders bei Web-Space ohne Shell-Zugang bietet sich MyOOS [Dumper] als sinnvolle Alternative an.
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

Hallo,

du musst im Verzeichnis mod_cron eine Datei .htaccess mit dem Inhalt
Options +ExecCGI
anlegen. Außerdem müssen die Dateien die Berechtigung 755 besitzen.

Als Test dann am Besten erstmal simpletest.pl und perltest.pl aus dem Verzeochnis aufrufen.
Seewolfpk
Beiträge: 25
Registriert: 22.05.2021, 19:54

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Seewolfpk »

Danke,
Perlscript läuft mit dieser .htaccess.
Könnte ja gleich im Ordner mit drin sein?!

Aber:

Das Umlautproblem habe ich trotzdem. Datenbank mit Perl erstellt.
Wiederherstellung - Umlaute defekt

Allerdings öffne ich die Backupdatei mit Notepad++, sind die Umlaute richtig da.

Was läuft da noch falsch, beim Wiederherstellen mit dem Dumper?
Gruß
Paul
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

Könnte ja gleich im Ordner mit drin sein?!
Ist Provider abhängig, was erforderlich ist um Perlskripte zum Laufen zu bringen.
Was läuft da noch falsch, beim Wiederherstellen mit dem Dumper?
Wie sieht jetzt die 1. Zeile aus?

Außerdem
Funktioniert der Import mit PHPMyAdmin korrekt? Welche Zeichen sind falsch nach dem Import? Nur Umlaute oder andere Sonderzeichen wie Emojis oder ähnlich?
Seewolfpk
Beiträge: 25
Registriert: 22.05.2021, 19:54

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Seewolfpk »

Die erste Zeile:
Status:95:9768:MP_1:d03480e2:perl:5.0.15::10.5.15-MariaDB-1:10.5.15+maria~focal-log:10:::utf8mb4:EXTINFO
Wenn ich mit phpMyAdmin importiere, sind die Umlaute richtig.

Warum nicht beim Wiederherstellen mit dem Dumper?
Da sind die Umlaute falsch. Smilies werden richtig angezeigt.

Fehlen mir noch irgendwelche Einstellungen?
Gruß
Paul
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

Habe eben nochmal eine Testexport und -import mit Smilies und Umlauten gemacht. Bei mir funktioniert's. Kannst du mir dein Dumpfile zur Verfügung stellen?
Seewolfpk
Beiträge: 25
Registriert: 22.05.2021, 19:54

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Seewolfpk »

Hmmm....
gibt es irgendwelche Einstellungen, die zu beachten sind?

Ich habe den Dumper normal installiert und die DB-Zugangsdaten eingetragen.
Dann die .htaccess, damit Perl läuft.
Direkt aus dem Dumper via Perl das Backup gemacht -ist ja viel schneller als das php-

Der Dumper selber liest sein File dann wohl falsch ein, während phpMyAdmin es richtig verarbeitet.

Was mich nachdenklich macht ist im Dumpfile unter z.B.
Create Table:
`module_classname` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
`module_name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`module_image_src` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`module_group_ids` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

usw. mehrfach taucht utf8_bin auf und nicht utf8mb4
Gruß
Paul
Viper013
Beiträge: 20
Registriert: 24.08.2021, 09:23

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Viper013 »

e-dschungel hat geschrieben: 26.03.2022, 07:28 Hallo,

du musst im Verzeichnis mod_cron eine Datei .htaccess mit dem Inhalt
Options +ExecCGI
anlegen. Außerdem müssen die Dateien die Berechtigung 755 besitzen.

Als Test dann am Besten erstmal simpletest.pl und perltest.pl aus dem Verzeochnis aufrufen.
... wollte nur mal kurz Dankeschön sagen.
Der Tip hat mir gerade echt weitergeholfen. :)
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

Viper013 hat geschrieben: 26.03.2022, 18:37 ... wollte nur mal kurz Dankeschön sagen.
Der Tip hat mir gerade echt weitergeholfen. :)
Bitte :)
Viper013 hat geschrieben: 26.03.2022, 18:37 mehrfach taucht utf8_bin auf und nicht utf8mb4
Das ist normal. Das wird dadurch bestimmt, wie die Tabelle angelegt wurde. Da kann/soll/darf der Dumper nichts dran ändern.

Kannst du mal bitte im Dumper Startseite->MySQL Variablen anklicken und posten wie character_set_* bei dir aussehen?
Bildschirmfoto vom 2022-03-27 11-20-31.png
Bildschirmfoto vom 2022-03-27 11-20-31.png (15.78 KiB) 3927 mal betrachtet
Seewolfpk
Beiträge: 25
Registriert: 22.05.2021, 19:54

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Seewolfpk »

Die Abfrage ergibt:
1.jpg
1.jpg (91.84 KiB) 3926 mal betrachtet

Ich habe mir jetzt mal ein neues phpBB-Forum als Test angelegt und nur 1 Forum darin angelegt. Keinerlei Erweiterungen.
Dann die DB mit dem Dumper gesichert und wiederhergestellt.

Die Umlaute sind falsch.

Hier das von Dunper erstellt Sicherungsfile
d0394ffc_2022_03_27_11_06_part_1.sql.gz
(58.38 KiB) 126-mal heruntergeladen
Obwohl im Notepad++ die Umlaute angezeigt werden, sind sie im Forum nach der Wiederherstellung defekt
2.jpg
2.jpg (21.08 KiB) 3926 mal betrachtet
Eingegeben war
äöüß
ÄÖÜß

phpMyAdmin kann die vom Dumper erstellte Datei fehlerfrei wieder einlesen

Hier noch die gewünchte Tabelle
3.jpg
3.jpg (34.15 KiB) 3922 mal betrachtet
Gruß
Paul
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von r23 »

Hallo,

danke für die sagenhafte Geduld und die zur Verfügungsstellung der SQL-Datei.

Notepad++ zeigt Zeile 1588 'Test für Umlaute'

Textpad zeigt die Zeile 1588 'Test für Umlaute'

Auf die Schnelle habe ich jetzt nur
https://floern.com/;;/is_utf8-auf-utf8-pruefen/

gefunden.

Evtl. verwendet PhpMyAdmin eine vergleichbare Funktion? Und diese könnten wir im Projekt eben einbauen?
Seewolfpk
Beiträge: 25
Registriert: 22.05.2021, 19:54

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von Seewolfpk »

r23 hat geschrieben: 28.03.2022, 13:52 Hallo,

danke für die sagenhafte Geduld und die zur Verfügungsstellung der SQL-Datei.

...
Evtl. verwendet PhpMyAdmin eine vergleichbare Funktion? Und diese könnten wir im Projekt eben einbauen?
Hallo Ralf,
wenn meine Geduld und die SQL-Datei hilft, das Problem einzukreisen, dann ist das für mich selbstverständlich.
...im Projekt eben einbauen...

Ist sicherlich nicht durch mich machbar?
Wenn es etwas zu testen gibt, lass es mich wissen bzw. schicke mir die Datei(en)
In meiner Testumgebung kann nichts passieren, wenn etwas kaputt geht :mrgreen:
Gruß
Paul
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

r23 hat geschrieben: 28.03.2022, 13:52 Evtl. verwendet PhpMyAdmin eine vergleichbare Funktion? Und diese könnten wir im Projekt eben einbauen?
Das halte ich nicht für eine gute Lösung. Das raten geht immer irgendwo schief. Die Information haben wir in der Statuszeile, wird im Moment aber ignoriert. Utf8 mit PHP ist immer sagen wir "interessant". Ich suche noch wo das in diesem Fall schief geht.
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von r23 »

Hallo,
2022-03-28 19_59_01-Greenshot.png
2022-03-28 19_59_01-Greenshot.png (8.8 KiB) 3891 mal betrachtet
Wenn die Datensicherung in das Verzeichnis von MyOOS Dumper lege wird überraschenderweise die Kodierung nicht gelesen.


Die Zeile im Dump-File

Code: Alles auswählen

-- Status:69:2049:MP_1:d0394ffc:perl:5.0.15:neutest:10.5.15-MariaDB-1:10.5.15+maria~focal-log:10:::utf8mb4:EXTINFO
Array ( [tables] => 69 [records] => 2049 [part] => MP_1 [dbname] => d0394ffc [script] => perl [scriptversion] => 5.0.15 [comment] => neutest [mysqlversion] => 10.5.15-MariaDB-1 [flags] => 10.5.15+maria~focal-log [sqlbefore] => 10 [sqlafter] => [charset] => [complete_inserts] => 1 [extended_inserts] => 0 [ignore_inserts] => . [delayed_inserts] => 5 [downgrade] => . [lock_tables] => 1 [optimize_tables] => 5 )


Der Wert für charset ist leer.



Meine Zeile:

Code: Alles auswählen

-- Status:12:152:MP_0:myoos:php:5.0.15::10.4.17-MariaDB:1:::utf8mb4:EXTINFO
Array ( [tables] => 12 [records] => 152 [part] => MP_0 [dbname] => myoos [script] => php [scriptversion] => 5.0.15 [comment] => [mysqlversion] => 10.4.17-MariaDB [flags] => 2222222 [sqlbefore] => [sqlafter] => [charset] => utf8mb4 [complete_inserts] => 2 [extended_inserts] => 2 [ignore_inserts] => 2 [delayed_inserts] => 2 [downgrade] => 2 [lock_tables] => 2 [optimize_tables] => 2 )

charset ist bei mir utf8mb4.

Ich sehe den Fehler nicht

Zeile 113 in ~/inc/functions_files.php

Code: Alles auswählen

$statusline = ReadStatusline($sline);

nach einer Pause mal sehen...
e-dschungel
Beiträge: 29
Registriert: 01.02.2022, 20:58

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von e-dschungel »

Ja, der wird da gar nicht geparst. Er wird schon beim Öffnen der MySQL Verbindung gesetzt: Set names utf8mb4

Ich sehe's auch noch nicht.
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: MyOOS Dumper 5.0.16 Umlaute falsch

Beitrag von r23 »

Hallo,

Code: Alles auswählen

	echo '<pre>';
	print_r($s);
	print_r($statusline);
	echo '</pre>';

Ergebnis:

Code: Alles auswählen

	
	
	Array
(
    [0] => -- Status
    [1] => 69
    [2] => 2049
    [3] => MP_1
    [4] => d0394ffc
    [5] => perl
    [6] => 5.0.15
    [7] => neutest
    [8] => 10.5.15-MariaDB-1
    [9] => 10.5.15+maria~focal-log
    [10] => 10
    [11] => 
    [12] => 
    [13] => utf8mb4
    [14] => EXTINFO

)
Array
(
    [tables] => 69
    [records] => 2049
    [part] => MP_1
    [dbname] => d0394ffc
    [script] => perl
    [scriptversion] => 5.0.15
    [comment] => neutest
    [mysqlversion] => 10.5.15-MariaDB-1
    [flags] => 10.5.15+maria~focal-log
    [sqlbefore] => 10
    [sqlafter] => 
    [charset] => 
)

Array ( [tables] => 69 [records] => 2049 [part] => MP_1 [dbname] => d0394ffc [script] => perl [scriptversion] => 5.0.15 [comment] => neutest [mysqlversion] => 10.5.15-MariaDB-1 [flags] => 10.5.15+maria~focal-log [sqlbefore] => 10 [sqlafter] => [charset] => [complete_inserts] => 1 [extended_inserts] => 0 [ignore_inserts] => . [delayed_inserts] => 5 [downgrade] => . [lock_tables] => 1 [optimize_tables] => 5 )

-- Status:12:152:MP_0:myoos:php:5.0.15::10.4.17-MariaDB:1:::utf8mb4:EXTINFO

Array
(
    [0] => -- Status
    [1] => 12
    [2] => 152
    [3] => MP_0
    [4] => myoos
    [5] => php
    [6] => 5.0.15
    [7] => 
    [8] => 10.4.17-MariaDB
    [9] => 1
    [10] => 
    [11] => 
    [12] => utf8mb4
    [13] => EXTINFO

)
Array
(
    [tables] => 12
    [records] => 152
    [part] => MP_0
    [dbname] => myoos
    [script] => php
    [scriptversion] => 5.0.15
    [comment] => 
    [mysqlversion] => 10.4.17-MariaDB
    [flags] => 1
    [sqlbefore] => 
    [sqlafter] => 
    [charset] => utf8mb4
)
	

Doppelpunkt in 10.5.15-MariaDB-1:10.5.15+maria~focal-log

grummel...
Antworten