[Eisfair] Update nach langer Zeit.... Nextcloud Daten zerstoert

Marcus Roeckrath marcus.roeckrath at gmx.de
Di Mär 6 14:20:27 CET 2018


Hallo Peter,

Peter Schauder wrote:

> vielleicht kann einer von euch mich ja noch ein wenig in Richtung
> Datenbank erhellen:
> 
> Wenn ich die "alte" MariaDB maximal upgedated habe und anschließend
> MariaDB55 installiert habe, ist dann die "alte" Version noch in
> Betrieb oder verdrängt die 55ger Version diese und meine anderen
> Web-Programme laufen dann schon mit der 55ger Version?

Zunächst mal trennen wir das Datenbanksystem selbst und Anwendungen, die
Datenbanken nutzen wollen.

Mit dem erfolgreichen "Update" auf mariadb55 läuft das Datenbanksystem und
beinhaltet auch alle vorher vorhandenen Datenbanken.

Anwendungen sollten eigentlich auch laufen, da sich zwar die Lage der
Sockets geändert hat, aber der frühere
Standardsocket /var/run/mysql/mysql.sock bei nur einer installierten
mariadb-Version auf diesen zeigen sollte.

ls -la /var/run/mysql/mysql.sock

> Im Menu taucht nur noch die 55ger Version auf, daher ist meine
> Vermutung, dass diese auch komplett benutzt wird...somit auch von der
> 1.2.3er Version von NextCloud. Da diese Nextcloud Instanz auch
> funktioniert (Kalender und Kontakte sollten doch die Datenbank
> benutzen, oder?), kann ich dann doch davon ausgehen, dass auch "schon"
> die 55ger MariaDB genutzt wird.

Ja, wenn du auf die daten in Nextcloud zugreifen kannst, nutzt die auch die
mariadb-DB, woher sollte sie sonst die Daten haben.

> Wenn ich bis hierher alles richtig verstanden habe, dann ist der
> Stolperstein, dass beim Upgrade von NextCloud der Datenbank-Zugriff
> nicht mehr richtig klappt. Aus der vergangenen Diskussion schließe
> ich, dass der Eintrag in der Konfig von NextCloud (in meinem Falle
> liegt die in /var/www/NCNG/config/config.php) dann
> 
>    'dbhost'        => 'localhost:/run/mysql/55/mysql.sock'
>  
> lauten sollte.
> Derzeit steht da:
>   'dbhost'        => 'localhost',

Das ist halt ein Unterschied zwischen dem alten und neuen Nextcloud-Paket.

> Wenn ich es weiter richtig verstehe, das ist die Funktionalität der
> Einträge gleich, oder?
> 
> Diesen Eintrag könnte ich über die Konfigoberfläche vom Eis NACH dem
> Update setzen, VORHER aber nur über:
> 
>>Es sollte aber gehen, wenn du den Parameter mit einem Editor (z. B.
>>mcedit) in /etc/config.d/nextcloud setzt und
>>dann /var/install/config.d/nextcloud.sh aufrufst.

Nein; den neuen Eintrag kannst du nur direkt in die
Nextcloud-Konfigurationsdatei setzen.

Alles andere funktioniert erst nach dem Update des Nextcloud-Paketes.

Wenn allerdings derzeit Nextcloud funktioniert, brauchst du in der
config.php-Datei diese Änderung auch nicht machen, denn ein Update von
Nextcloud generiert diese Datei neu.

> Wenn ich das richtig verstehe, wird damit die NextCloud Config gebaut,
> ohne vorher die Parameter auf plausibilität zu überprüfen.

Falsch; du umgehst damit die Plausibilitätsprüfung, aber ob damit auch
dieser Wert in die config.php geschrieben wird, ist nicht sichergestellt -
das könnte Jürgen am besten sagen.

Aber das ist auch garnicht notwenig, da Nextcloud ja funktioniert.

Wenn du Nextcloud updatest, ist es auch völlig egal, was in der config.php
drinsteht, denn die wird beim Update nicht ausgelesen.

Wenn das Nextcloud aber wegen DB-Zugriffs scheitert, bliebe nur, manuell die
Datei /etc/config.d/nextcloud zu ändern und dann das Update durchzuführen.

OWNCLOUD_DB_HOST="localhost:3306"

> Alternativ kann ich auch direkt die NextCloud Config anpassen...aber
> jeder weitere Konfigurationsschritt über die Konfigoberläche wird
> diese Config dann wieder zerstören.
> 
> Soweit richtig?

Ja.

> Wenn ja, werde ich nachher erst die Version von Marcus (per
> ...nextcloud.sh) probieren,

Nein, denn nach deinen weiteren Infos und unseren Recherchen bringt dich das
nicht weiter. 

> alternativ über editieren der config.php. 

Das auch nicht (s. o.), denn Nextcloud läuft mit der jetzigen config.php und
die hat keine Bedeutung für das Update.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair