Kontakt

Carsten Rieger IT Services
Am Danglfeld 8 | 83132 Pittenhart
Telefon:  08624.9009794
E-Mail: info@c-rieger.de
Kein gesonderter Ausweis der USt | Steuernr.: 163/262/70133 | Kleinunternehmer gem. § 19 Abs. 1 USt

Update auf MariaDB Version 10.6

MariaDB Update 10.5 auf 10.x

Haben Sie den Datenbankserver bereits auf die Version 10.6 oder höher (10.7, 10.8) 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.

Nextcloud-Fehler nach Aktualisierung der MariaDB Serversoftware

Möchten Sie manuell von 10.5 auf 10.6 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]
basedir = /usr
bind-address = 127.0.0.1
binlog_format = ROW
bulk_insert_buffer_size = 16M
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
concurrent_insert = 2
connect_timeout = 5
datadir = /var/lib/mysql
default_storage_engine = InnoDB
expire_logs_days = 2
general_log_file = /var/log/mysql/mysql.log
general_log = 0
innodb_buffer_pool_size = 1024M
innodb_buffer_pool_instances = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 32M
innodb_max_dirty_pages_pct = 90
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 4000
innodb_flush_method = O_DIRECT
innodb_read_only_compressed=OFF
key_buffer_size = 128M
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_error = /var/log/mysql/mysql_error.log
log_slow_verbosity = query_plan
log_warnings = 2
long_query_time = 1
max_allowed_packet = 16M
max_binlog_size = 100M
max_connections = 2000
max_heap_table_size = 64M
myisam_recover_options = BACKUP
myisam_sort_buffer_size = 512M
port = 3306
pid-file = /var/run/mysqld/mysqld.pid
query_cache_limit = 2M
query_cache_size = 64M
query_cache_type = 1
query_cache_min_res_unit = 2k
read_buffer_size = 2M
read_rnd_buffer_size = 1M
skip-external-locking
skip-name-resolve
slow_query_log_file = /var/log/mysql/mariadb-slow.log
slow-query-log = 1
socket = /var/run/mysqld/mysqld.sock
sort_buffer_size = 4M
table_open_cache = 400
thread_cache_size = 128
tmp_table_size = 64M
tmpdir = /tmp
transaction_isolation = READ-COMMITTED
#unix_socket=OFF
user = mysql
wait_timeout = 600
[mysqldump]
max_allowed_packet = 16M
quick
quote-names
[isamchk]
key_buffer = 16M

Speichern und schließen Sie diese Datei und starten dann den Datenbankserver neu.

service mariadb start && 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!