Haben Sie den Datenbankserver bereits auf die Version 10.6 oder höher aktualisiert und ein Arbeiten in Ihrer Nextcloud ist nicht mehr möglich, so prüfen Sie umgehend die MariaDB-Konfiguration und starten nach einer evtl. Änderung den Datenbankserver neu.
Möchten Sie manuell von 10.5 auf 10.6 (oder 10.11) aktualisieren, so folgen Sie der Anleitung von hier an: Zuerst stellen Sie sicher, dass Sie ein valides Backup der Datenbank besitzen. Eine solche Sicherung vorausgesetzt beginnen wir nun mit dem Upgrade der MariaDB 10.5 auf 10.6. Dazu stoppen wir zuerst den MariaDB 10.5 Datenbankserver:
sudo -s service mariadb stop
Um auf die neue Datenbankserverversion aktualisieren zu können wird ein neue Repository eingerichtet und das bereits bestehenden MariaDB 10.5 source-File umbenannt:
mv /etc/apt/sources.list.d/mariadb.list /etc/apt/sources.list.d/mariadb.list.10.5
Um auf die Version 10.6 aktualisieren zu können richten wir ein neues MariaDB 10.6 source-File ein:
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup echo "fd3f41eefff54ce144c932100f9e0f9b1d181e0edd86a6f6b8f2a0212100c32c mariadb_repo_setup" | sha256sum -c - chmod +x mariadb_repo_setup ./mariadb_repo_setup --mariadb-server-version="mariadb-10.6"
Um die neue Datenbankserverversion installieren zu können werden zuerst die alten Komponenten der MariaDB Version 10.5 entfernt:
apt remove mariadb-* galera-*
Unmittelbar im Anschluss daran installieren wir den neuen MariaDB 10.6 Datenbankserver:
apt update && apt install -y mariadb-server
Stoppen Sie nun den Datenbankserver und sichern die Standardkonfiguration namens my.cnf weg, um Anpassungen daran vornehmen zu können:
service mysql stop mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak nano /etc/mysql/my.cnf
Kopieren Sie alle nachfolgenden Zeilen in die leere Datei:
[client]
default-character-set = utf8mb4
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
nice = 0
socket = /var/run/mysqld/mysqld.sock
[mysqld]
# performance_schema=ON
basedir = /usr
bind-address = 127.0.0.1
binlog_format = ROW
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
datadir = /var/lib/mysql
default_storage_engine = InnoDB
expire_logs_days = 2
general_log_file = /var/log/mysql/mysql.log
innodb_buffer_pool_size = 2G
innodb_log_buffer_size = 32M
innodb_log_file_size = 512M
innodb_read_only_compressed=OFF
join_buffer_size = 2M
key_buffer_size = 512M
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
log_bin = /var/log/mysql/mariadb-bin
log_bin_index = /var/log/mysql/mariadb-bin.index
log_bin_trust_function_creators = true
log_error = /var/log/mysql/mysql_error.log
log_slow_verbosity = query_plan
log_warnings = 2
long_query_time = 1
max_connections = 100
max_heap_table_size = 64M
max_allowed_packet = 512M
myisam_sort_buffer_size = 512M
port = 3306
pid-file = /var/run/mysqld/mysqld.pid
query_cache_limit = 0
query_cache_size = 0
read_buffer_size = 2M
read_rnd_buffer_size = 2M
skip-name-resolve
socket = /var/run/mysqld/mysqld.sock
sort_buffer_size = 2M
table_open_cache = 400
table_definition_cache = 800
tmp_table_size = 32M
tmpdir = /tmp
transaction_isolation = READ-COMMITTED
user = mysql
wait_timeout = 600
[mariadb-dump]
max_allowed_packet = 512M
quick
quote-names
[isamchk]
key_buffer = 16M
Speichern und schließen Sie diese Datei und starten dann den Datenbankserver neu.
systemctl restart mariadb.service && mariadb-upgrade --force
Bitte bachten Sie auch folgende Hinweise:
(1) potentiellen Problemen mittels apt-mark hold entgegenwirken
(2) Herstellerempfehlung zum Upgrade von MariaDB v. 10.6 zu v. 10.7 oder Upgrade von MariaDB v. 10.7 zu v. 10.8
Nach dem Starten und Upgade der bestehenden Datenbank(en) steht Ihnen das System wieder vollumfänglich zur Verfügung. Über Ihre Unterstützung (diese wird ordnungsgemäß versteuert!) würden sich meine Frau, meine Zwillinge und ich sehr freuen!