[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