[Eisfair] MySQL: Backup legt einen nicht vorhandenen Backup-Pfad nicht selbst an - Neue Auffälligkeiten

Holger Bruenjes holgerbruenjes at gmx.net
Sa Jun 9 14:51:34 CEST 2012


Hallo Andreas

Am 2012-06-09 14:12, schrieb Andreas Hardtung:

> Habe den Fehler wohl gefunden.

hmm

setze bitte so ab Zeile 19

exec 2>/tmp/mysql-trace$$.log
set -x


und schaue die Ausgabe an und sende sie mir

> in /var/install/config.d/mysql.sh:
> ...
> # set datadir
> if [ -n "${MYSQL_DATADIR}" ]
> then
> # MYSQL_DATADIR ist gesetzt
>       if "${_new_install:-false}"

bei einer Neuinstallation wird der DATADIR dann ohne weitere 
Pruefung gesetzt

> # Hier steckt der Wurm drin. IF- und # ELSE-Zweig sind wohl
> # vertauscht. Siehe auch weiter unten.




>       then
> # keine Neuinstalation
>           _mysql_datadir="${MYSQL_DATADIR}"

nein das siehst Du falsch

if "${_new_install:-false}"

wenn _new_install nicht 'true' ist ist der default hier 'false' und 
der Zweig wird nicht ausgefuehrt.


> # sagd jedenfalls der Code -
>       else
> # Neuinstalation

bestehende Installation
>           if [ -d "${_default_datadir}/mysql" ]
>           then

wenn im default die Datenbank 'mysql' vorhanden ist. Wird 
MYSQL_DATADIR ignoriert, Kommentarlos
>               _mysql_datadir="${_default_datadir}"
>           elif [ -d  "${MYSQL_DATADIR}/mysql" ]
>           then

wenn nicht im DEFAULT wird  im MYSQL_DATADIR 'mysql' gesucht

>               _mysql_datadir="${MYSQL_DATADIR}"
>           fi
> # sagd jedenfalls der code
>       fi
> else

wenn MYSQL_DATADIR leer ist greift auch default.

>       _mysql_datadir="${_default_datadir}"
> fi


Holger



Mehr Informationen über die Mailingliste Eisfair