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.
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!