[Eisfair_dev] nextcloud , Database

Ulrich Hupe Ulrich.Hupe at t-online.de
Di Dez 8 12:46:23 CET 2020


> Die korrekte Vorgehensweise sollte meines Erachtens bei allen Paketen
> die eine Datenbank verwenden üblicherweise wie folgt sein:
> 
> 1. Die aktuelle Konfiguration des mariadb102-Paketes auslesen.
> 
> 2. Das neue mariadb103-Paket auf dem Server installieren und die
>     Konfiguration identisch zur maridb102-Konfiguration durchführen,
>     ausgenommen natürlich die TCP-Port-Angabe; denn dort ist ein
>     derzeit freier TCP-Port zu wählen.
> 
> 3. Alle Dienste anhalten, die aktuell auf die Datenbank zugreifen.
> 
> 4. Über den Menüpunkt "Database server administration > MariaDB 10.2
>     server administration > MariaDB Tools > Backup database" Backups
>     von allen Datenbanken erstellen.
> 
> 5. In der mariadb102-Konfiguration den aktuell verwendeten TCP-Port
>     für den Datenbankzugriff auf einen freien Wert ändern und dann
>     das Paket deaktivieren und den Dienst anhalten.
> 
> 6. Auf der Konsole alle erzeugten Backup-Dateien aus dem Verzeichnis
>     /srv/mysql_backup/102 in das Verzeichnis /srv/mysql_backup/103
>     kopieren.
> 
> 7. Über den Menüpunkt "Database server administration > MariaDB 10.3
>     server administration > MariaDB Tools > Restore database" die
>     vorhandenen Backups importieren.
> 
> 8. In der mariadb103-Konfiguration den aktuell verwendeten TCP-Port
>     für den Datenbankzugriff auf den vormals genutzten TCP-Port umstellen
>     und dann die Datenbank neu starten.
> 
> 9. Die Konfiguration der apache2_php7-/php7-fpm-/php7-cli-Pakete öffnen
>     und den MySQL-Socketpfad (.._EXT_MYSQL_SOCKET) von
>     '/run/mysql/102/mysql.sock' in '/run/mysql/103/mysql.sock' ändern
>     und die Konfiguration aktualisieren.
> 
> 10. Die Konfigurationen alle installierten Pakete mit einem Datenbank-
>      zugriff neu erstellen lassen um den MySQL-Socketpfad in den Paket-
>      konfigurationen aktualisieren zu lassen:
> 
>      - capi2text
>      - nextcloud
>      - owncloud
>      - phpmyadmin
>      - roundcube
>      - ...
> 
> 11. Den Zugriff auf alle installierten Pakete testen um die korrekte
>      Funktion der Datenbank sicher zu stellen.
> 
> 12. Im Datenbank-Backup-Skript '/root/scripts/backup-latest-mysql-db.sh'
>      den Wert des mysql_backupdir-Parameters von '/srv/mysql_backup/102'
>      in '/srv/mysql_backup/103' ändern.
> 
> 13. Gegebenenfalls noch weitere Skripte etc. anpassen, sodass diese mit
>      der neuen Datenbankversion zusammenarbeiten.
> 

Ja, die Mühe werde ich mir beim nächsten Mal auch machen. es lohnt sich.

Danke und Gruß,
Ulrich



Mehr Informationen über die Mailingliste Eisfair_dev