Upgrade von Reihe 7 auf Reihe 9

  • Hallo Community,


    ich würde gerne meine SE von Reihe 7 auf Reihe 9 anheben.

    Mein erster Versuch mittels "se-update.sh -s 9" scheiterte mit dem Fehler "cannot upgrade <7> to series <9> (unsupported upgrade path)"

    Nach längerer Recherche bin aich auf das Update Skript "mysql_upgrade.sh" gestoßen.

    Der erste Versuch damit scheiterte mit "Failed to stop crond.service: Unit crond.service not loaded."

    Nachdem ich das Skript auf den richtigen Aufruf für Ubuntu angepasst hatte, lief das Skript ohne besonderen Fehler durch.

    Leider funktioniert aber nach einem Neustart garnichts mehr - mysql nicht mehr lauffähig.

    Ich hoffe jemand kann mir helfen und mir die richtige Vorgehensweise für ein Upgrade von Reihe 7 auf Reihe 9 erklären.

    Oder sollte ich vielleicht von mariadb auf mysql wechseln???


    vielen dank schon mal für eure Hilfe!

  • Das Update Skript "mysql_upgrade.sh" ist für das Update von Reihe 4 auf Reihe 6. Ich denke, das Update von Reihe 7 auf Reihe 9 ist wahrscheinlich nicht automatisch vorgesehen. Ich wüsste auch nicht, dass es dafür ein Script gibt.

  • Das Skript kann grundsaetzlich auch fuer das Upgrade von MariaDB 10.2 auf MariaDB 10.5 verwendet werden. Die Befehle zum Start und Stopp des Crondienstes muessen an die eigene Distribution angepasst werden.


    Die Fehlerbeschreibung ist leider unbrauchbar. Daher kann ich leider nicht sagen, was hier schief gelaufen ist.


    PS: Es sollte die aktuelle Version von https://download.pd-admin.de/mysql_upgrade.sh verwendet werden.

  • Hallo,

    ich habe nun das aktuelle Skript herunter geladen - es war zwar die selbe URL, aber das Skript unterscheidet sich ein wenig...

    Nach Anpassung der Cron start/stops habe ich das Skript ausgeführt und danach einen Neustart des Server durchgeführt.

    Der mysql Server läuft zwar aber die meisten Dienste nicht mehr richtig:

    Vergindung auf das Administrator oder Customer Frontend kommt der Fehler "can't connect"

    Verbindung auf Webmail (Roundcube) kommt der Fehler "Unable to connect to database"

    Wenn ich per Telnet versuche eine Mail zu senden kommt nach dem rcpt to:<.....> der Fehler "451 local configuration error"

    Ich musste jetzt den Snapshot, den ich vor der Umstellung gemacht habe wieder zurücksetzten.


    vielen Dank für Eure Hilfe!

  • Hallo, hab soeben nochmal getestet

    Es finden sich in der Ausgabe des Skrits einige Fehler, habs als Anhang angehängt.

    Im mariadb log sind viele [Warning] Access denied for user 'vadmin'@'localhost' (using password: YES) zu sehen.

    Im error.log stehen solche Einträge:

    [Thu Dec 14 07:36:51.170316 2023] [mpm_prefork:notice] [pid 1013] AH00169: caught SIGTERM, shutting down

    [Thu Dec 14 07:37:49.982262 2023] [mpm_prefork:notice] [pid 3411] AH00163: Apache/2.4.58 (Unix) OpenSSL/3.0.12 configured -- resuming normal operations

    [Thu Dec 14 07:37:49.995741 2023] [core:notice] [pid 3411] AH00094: Command line: '/usr/local/pd-admin2/httpd-2.4/bin/httpd -D NO_DETACH -D SSL'

  • Ich verstehe ja nicht wieso von '/usr/local/pd-admin2/var/mysql/mysql/XXX' nach '/home/mysql/mysql/' verschoben werden soll.

    Unter /home/mysql/mysql liegen ja die aktiven Datenbanken und im Ordner /usr/local/pd-admin2/var/mysql/mysql/ liegt eien uralte Kopie!

    Hat vielleicht jemand noch eine Idee?

  • root@mail:/> ls -l /usr/local/pd-admin2/var

    total 36

    drwxr-xr-x 2 simscan root 4096 Dez 19 13:30 clamd.run

    drwxr-xr-x 3 root root 4096 Nov 2 08:01 lib

    drwxr-xr-x 3 root root 4096 Nov 2 20:48 log

    drwxr-x--- 2 www www 4096 Nov 2 20:48 mod_pagespeed

    lrwxrwxrwx 1 root root 11 Nov 9 17:05 mysql -> /home/mysql

    drwxr-xr-x 2 mysql root 4096 Dez 19 13:30 mysql.run

    -rw-r--r-- 1 root root 5 Dez 19 13:30 proftpd.pid

    -rw-r--r-- 1 root root 32 Dez 19 13:30 proftpd.scoreboard

    -rw-r--r-- 1 root root 0 Dez 19 13:30 proftpd.scoreboard.lck

    drwxr-x--- 2 qmailr qmail 4096 Nov 2 20:26 qmail-tls-error

    drwxr-sr-x 6 root root 4096 Feb 9 2021 spamassassin



    root@mail:/> ls -l /usr/local/pd-admin2/var/mysql

    lrwxrwxrwx 1 root root 11 Nov 9 17:05 /usr/local/pd-admin2/var/mysql -> /home/mysql



    root@mail:/> ls -l /usr/local/pd-admin2/var/mysql/

    total 188508

    -rw-rw---- 1 mysql daemon 24576 Dez 19 13:30 aria_log.00000001

    -rw-rw---- 1 mysql daemon 52 Dez 19 13:30 aria_log_control

    -rw-rw---- 1 mysql daemon 3299 Dez 19 13:30 ib_buffer_pool

    -rw-rw---- 1 mysql daemon 79691776 Dez 19 14:00 ibdata1

    -rw-rw---- 1 mysql daemon 50331648 Dez 19 14:00 ib_logfile0

    -rw-rw---- 1 mysql daemon 50331648 Okt 3 09:25 ib_logfile1

    -rw-rw---- 1 mysql daemon 12582912 Dez 19 13:30 ibtmp1

    -rw-rw---- 1 mysql daemon 3344 Dez 19 13:30 mail.sepp1.com.err

    -rw-rw---- 1 mysql daemon 5 Dez 19 13:30 mail.sepp1.com.pid

    -rw-rw---- 1 mysql daemon 0 Nov 2 2020 multi-master.info

    lrwxrwxrwx 1 root root 31 Nov 9 17:05 my.cnf -> /usr/local/pd-admin2/etc/my.cnf

    drwx------ 2 mysql daemon 4096 Okt 26 2020 mysql

    drwx------ 2 mysql daemon 4096 Okt 26 2020 performance_schema

    drwx------ 2 mysql daemon 4096 Nov 9 17:05 roundcubemail

    -rw-rw---- 1 mysql daemon 24576 Dez 19 13:30 tc.log

    drwx------ 2 mysql daemon 4096 Okt 26 2020 test

    drwx------ 2 mysql daemon 4096 Jan 20 2022 usrdb_sepp1cbd_bilder

    drwx------ 2 mysql daemon 4096 Dez 4 19:22 usrdb_sepp1cbd_cloud

    drwx------ 2 mysql daemon 4096 Dez 19 13:30 vadmin



    root@mail:/> ls -l /usr/local/pd-admin2/var/mysql/mysql

    total 1196

    -rw-rw---- 1 mysql daemon 2110 Okt 26 2020 columns_priv.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 columns_priv.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 columns_priv.MYI

    -rw-rw---- 1 mysql daemon 2602 Okt 26 2020 column_stats.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 column_stats.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 column_stats.MYI

    -rw-rw---- 1 mysql daemon 2677 Okt 26 2020 db.frm

    -rw-rw---- 1 mysql daemon 8216 Dez 19 13:30 db.MYD

    -rw-rw---- 1 mysql daemon 9216 Dez 19 13:30 db.MYI

    -rw-rw---- 1 mysql daemon 65 Okt 26 2020 db.opt

    -rw-rw---- 1 mysql daemon 3683 Okt 26 2020 event.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 event.MYD

    -rw-rw---- 1 mysql daemon 2048 Okt 26 2020 event.MYI

    -rw-rw---- 1 mysql daemon 1582 Okt 26 2020 func.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 func.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 func.MYI

    -rw-rw---- 1 mysql daemon 35 Dez 19 12:40 general_log.CSM

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 general_log.CSV

    -rw-rw---- 1 mysql daemon 804 Okt 26 2020 general_log.frm

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 gtid_slave_pos.frm

    -rw-rw---- 1 mysql daemon 98304 Okt 26 2020 gtid_slave_pos.ibd

    -rw-rw---- 1 mysql daemon 1706 Okt 26 2020 help_category.frm

    -rw-rw---- 1 mysql daemon 1092 Okt 26 2020 help_category.MYD

    -rw-rw---- 1 mysql daemon 3072 Okt 26 2020 help_category.MYI

    -rw-rw---- 1 mysql daemon 1638 Okt 26 2020 help_keyword.frm

    -rw-rw---- 1 mysql daemon 91408 Okt 26 2020 help_keyword.MYD

    -rw-rw---- 1 mysql daemon 16384 Okt 26 2020 help_keyword.MYI

    -rw-rw---- 1 mysql daemon 970 Okt 26 2020 help_relation.frm

    -rw-rw---- 1 mysql daemon 9252 Okt 26 2020 help_relation.MYD

    -rw-rw---- 1 mysql daemon 19456 Okt 26 2020 help_relation.MYI

    -rw-rw---- 1 mysql daemon 1776 Okt 26 2020 help_topic.frm

    -rw-rw---- 1 mysql daemon 405476 Okt 26 2020 help_topic.MYD

    -rw-rw---- 1 mysql daemon 20480 Okt 26 2020 help_topic.MYI

    -rw-rw---- 1 mysql daemon 1897 Okt 26 2020 host.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 host.MYD

    -rw-rw---- 1 mysql daemon 2048 Okt 26 2020 host.MYI

    -rw-rw---- 1 mysql daemon 1629 Okt 26 2020 index_stats.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 index_stats.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 index_stats.MYI

    -rw-rw---- 1 mysql daemon 5404 Okt 26 2020 innodb_index_stats.frm

    -rw-rw---- 1 mysql daemon 163840 Dez 19 13:25 innodb_index_stats.ibd

    -rw-rw---- 1 mysql daemon 1909 Okt 26 2020 innodb_table_stats.frm

    -rw-rw---- 1 mysql daemon 98304 Dez 19 13:25 innodb_table_stats.ibd

    -rw-rw---- 1 mysql daemon 1518 Okt 26 2020 plugin.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 plugin.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 plugin.MYI

    -rw-rw---- 1 mysql daemon 3418 Okt 26 2020 proc.frm

    -rw-rw---- 1 mysql daemon 1128 Okt 26 2020 proc.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 proc.MYI

    -rw-rw---- 1 mysql daemon 2874 Okt 26 2020 procs_priv.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 procs_priv.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 procs_priv.MYI

    -rw-rw---- 1 mysql daemon 2839 Okt 26 2020 proxies_priv.frm

    -rw-rw---- 1 mysql daemon 1269 Okt 26 2020 proxies_priv.MYD

    -rw-rw---- 1 mysql daemon 10240 Okt 26 2020 proxies_priv.MYI

    -rw-rw---- 1 mysql daemon 1661 Okt 26 2020 roles_mapping.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 roles_mapping.MYD

    -rw-rw---- 1 mysql daemon 4096 Okt 26 2020 roles_mapping.MYI

    -rw-rw---- 1 mysql daemon 10002 Okt 26 2020 servers.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 servers.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 servers.MYI

    -rw-rw---- 1 mysql daemon 35 Dez 19 12:40 slow_log.CSM

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 slow_log.CSV

    -rw-rw---- 1 mysql daemon 2374 Okt 26 2020 slow_log.frm

    -rw-rw---- 1 mysql daemon 2957 Okt 26 2020 tables_priv.frm

    -rw-rw---- 1 mysql daemon 1235 Nov 5 2020 tables_priv.MYD

    -rw-rw---- 1 mysql daemon 10240 Nov 8 2020 tables_priv.MYI

    -rw-rw---- 1 mysql daemon 1374 Okt 26 2020 table_stats.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 table_stats.MYD

    -rw-rw---- 1 mysql daemon 2048 Okt 26 2020 table_stats.MYI

    -rw-rw---- 1 mysql daemon 973 Okt 26 2020 time_zone.frm

    -rw-rw---- 1 mysql daemon 971 Okt 26 2020 time_zone_leap_second.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 time_zone_leap_second.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 time_zone_leap_second.MYI

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 time_zone.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 time_zone.MYI

    -rw-rw---- 1 mysql daemon 1146 Okt 26 2020 time_zone_name.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 time_zone_name.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 time_zone_name.MYI

    -rw-rw---- 1 mysql daemon 1013 Okt 26 2020 time_zone_transition.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 time_zone_transition.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 time_zone_transition.MYI

    -rw-rw---- 1 mysql daemon 1079 Okt 26 2020 time_zone_transition_type.frm

    -rw-rw---- 1 mysql daemon 0 Okt 26 2020 time_zone_transition_type.MYD

    -rw-rw---- 1 mysql daemon 1024 Okt 26 2020 time_zone_transition_type.MYI

    -rw-rw---- 1 mysql daemon 3191 Okt 26 2020 user.frm

    -rw-rw---- 1 mysql daemon 1488 Dez 4 19:21 user.MYD

    -rw-rw---- 1 mysql daemon 4096 Dez 6 18:56 user.MYI

  • Ich kann anhand der bereitgestellten Informationen leider nicht sagen, was schief gelaufen ist. Werden eventuell veraltete Passwort-Hashes verwendet, die zu MariaDB 10.5 nicht mehr kompatibel sind? In dem Fall sollten die Passwoerter zunaechst unter MariaDB 10.2 neu gesetzt werden.

  • Ich hab jetzt alle Passwörter über phpmyadmin neu gesetzt und das Update erneut versucht.

    Leider haut es noch immer nicht hin.

    Der Schritt "Entferne einige .pdu-Dateien ..." scheint noch OK zu sein:

    Danach wird offensichtlich versucht einige Files von /usr/local/pd-admin2/var/mysql/mysql/ nach /home/mysql/mysql/ zu verschieben.

    Zu diesem Zeitpunkt gibt es aber das Directory /home/mysql/ (noch)nicht.

    ****** SNIP ******

    (2) MYSQLDATADIR = </home/mysql>

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/columns_priv.frm' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/columns_priv.MAD' to '/home/mysql/mysql/': No such file or directory

    ****** SNIP ******

    Ist in diesem Skript doch ein Fehler?

    Habs mit einem Upgrade auch Reihe 8 und 9 versucht.

  • Ach, da habe ich mich verlesen. Ich dachte es werde ein Wechsel von Reihe 8 auf 9 durchgeführt.


    Ich würde bei dem Upgrade Skript einmal das "set -x" setzen (ist aus kommentiert) und dann Mal schauen an welcher Stelle vom Skript es zu dem Fehler kommt.

  • Hab jetzt mal "set -x" ein und "set -e" aus kommentiert. Hoffe das war so gedacht. und das Upgrade auf Reihe 9 mal gestartet.


    Leider kann ich aus dieser Ausgabe auch nicht mehr entnehmen.

    Bis zum Punkt "Entferne einige .pdu-Dateien ..." scheint ja noch alles OK zu sein.

    Danach sollen offensichtlich Files der mysql Datanbank verschoben werden. Da kommen die ersten Fehler "No such file or directory"

    ********** LOG **********

    (2) MYSQLDATADIR = </home/mysql>

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/columns_priv.frm' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/columns_priv.MAD' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/columns_priv.MAI' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/column_stats.frm' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/column_stats.MAD' to '/home/mysql/mysql/': No such file or directory

    mv: cannot move '/usr/local/pd-admin2/var/mysql/mysql/column_stats.MAI' to '/home/mysql/mysql/': No such file or directory

    ********** LOG **********

    Ist es denn richtig dass die Files von /usr/local/pd-admin2/var/mysql nach /home/mysql verschoben werden sollen, /usr/local/pd-admin2/var/mysql ist doch ein Symlink auf /home/mysql

  • Niemand mehr eine Idee?

    Ich habe jetzt mal einen Clone vom Server erstellt, damit nicht jeder Test ewig dauert.

    Kann mir jemand erklären, was genau da passiert bzw. passieren soll? Beim moven der mysql Directories.

    Ich bin langsam am Verzweifeln... vielen Dank!