Wiki-Quellcode von Update auf MariaDB 11

Zuletzt geändert von MACH formsolutions am 02.04.2025

Verstecke letzte Bearbeiter
MACH formsolutions 1.1 1 = Allgemeine Hinweise =
2
MACH formsolutions 6.1 3 Für das Update auf die Version 4.87 wird die Version 11 von MariaDB offiziell unterstützt. Unsere Installationsroutine und die zusätzliche Skripte wurden auf diese Version optimiert. Da unsere Software grundsätzlich auch eine MYSQL-Datenbank unterstützt sind im folgenden diese beiden Konstellationen beschrieben. Diese Anleitung beschreibt den __kompletten__ Updateprozess inkl. der Aktualisierung der Software.
MACH formsolutions 3.1 4
MACH formsolutions 30.2 5 {{info}}
MACH formsolutions 31.1 6 Bitte beachten Sie die allgemeinen Hinweise zum [[MariaDB-Upgrade>>doc:Main.01_Systemadministration.05_Anleitungen.Datenbank.MariaDB Update.WebHome]].
MACH formsolutions 30.2 7 {{/info}}
8
MACH formsolutions 25.1 9 = Docker Umgebung =
MACH formsolutions 3.1 10
MACH formsolutions 25.1 11 == Vorbereitung ==
12
MACH formsolutions 6.1 13 Folgende Skripte sind anzupassen.
MACH formsolutions 4.1 14
MACH formsolutions 25.1 15 === Variante 1 mit MariaDB ===
MACH formsolutions 4.1 16
MACH formsolutions 25.1 17 ==== 1. db-backup.sh ====
MACH formsolutions 4.1 18
MACH formsolutions 26.1 19 (Standard-)Pfad: //opt/docker/fs//
MACH formsolutions 9.1 20
MACH formsolutions 10.1 21 (% class="box" %)
22 (((
MACH formsolutions 4.1 23 echo Backup mariadb
MACH formsolutions 27.1 24 docker run ~-~-rm -v ~{~{ backup_directory }}/mariadb:/backup -v ~{~{ docker_directory }}/fs/mariadb/config:/etc/mysql/conf.d:ro ~-~-network fs **mariadb:11** bash -c 'rm /backup/dump.$(date +%u).sql.gz; **mariadb-dump** -A -hmariadb -u~{~{ mysql_user }} -p"~{~{ mysql_password }}" | gzip > /backup/dump.$(date +%u).sql.gz'
MACH formsolutions 10.1 25 )))
MACH formsolutions 4.1 26
MACH formsolutions 25.1 27 ==== 2. db-restore.sh ====
MACH formsolutions 4.1 28
MACH formsolutions 26.1 29 (Standard-)Pfad: //opt/docker/fs//
MACH formsolutions 9.1 30
MACH formsolutions 11.1 31 (% class="box" %)
32 (((
MACH formsolutions 4.1 33 echo Restore mariadb
MACH formsolutions 27.1 34 docker run ~-~-rm -v ~{~{ backup_directory }}/mariadb:/backup -v ~{~{ docker_directory }}/fs/mariadb/config:/etc/mysql/conf.d:ro ~-~-network fs **mariadb:11** bash -c "zcat /backup/dump.sql.gz | **mariadb** -hmariadb -u~{~{ mysql_user }} -p'~{~{ mysql_password }}'"
MACH formsolutions 11.1 35 )))
MACH formsolutions 4.1 36
MACH formsolutions 26.1 37 ==== 3. docker-compose.yml ====
38
39 (Standard-)Pfad: //opt/docker/fs//
40
41 (% class="box" %)
42 (((
43 services:
44 mariadb:
MACH formsolutions 30.1 45 **image~: mariadb:11
MACH formsolutions 28.1 46 **environment:
MACH formsolutions 29.1 47 **~ MARIADB_AUTO_UPGRADE: 1
MACH formsolutions 30.1 48 MARIADB_DISABLE_UPGRADE_BACKUP: 1 **//(Optional)//
MACH formsolutions 26.1 49 )))
50
MACH formsolutions 25.1 51 === Variante 2 mit MYSQL ===
MACH formsolutions 6.1 52
53 Keine Anpassungen notwendig
54
MACH formsolutions 25.1 55 == (% id="cke_bm_219S" style="display:none" %) (%%)Installation ==
MACH formsolutions 6.1 56
MACH formsolutions 25.1 57 1. {{code}}docker-compose down{{/code}}
58 1. {{code}}docker-compose pull mariadb{{/code}}
59 1. {{code}}docker-compose up -d{{/code}}
60 1. {{code}}./defaultUpdate.sh{{/code}}
61
62 = Klassische Umgebung =
63
64 == Vorbereitung ==
65
MACH formsolutions 6.1 66 Folgende Skripte sind anzupassen.
67
MACH formsolutions 25.1 68 === Variante 1 mit MariaDB ===
MACH formsolutions 6.1 69
MACH formsolutions 25.1 70 ==== 1. mysql-backup.php ====
MACH formsolutions 6.1 71
72 (Standard-)Pfad: customerArea/cron/
73
MACH formsolutions 12.1 74 (% class="box" %)
75 (((
MACH formsolutions 4.1 76 exec("**mariadb-dump** -u " . $MYENV['dbUser'] . " -p". $MYENV['dbPasswd'] ." -l ~-~-single-transaction ~-~-add-drop-table ~-~-add-drop-database ".$d["Database"]." > ".$folder."/".$d["Database"].".sql");
MACH formsolutions 14.1 77 )))
MACH formsolutions 6.1 78
MACH formsolutions 25.1 79 === Variante 2 mit MYSQL ===
MACH formsolutions 21.1 80
MACH formsolutions 25.1 81 ==== 1. mysql-backup.php ====
MACH formsolutions 21.1 82
83 (Standard-)Pfad: customerArea/cron/
84
85 (% class="box" %)
86 (((
87 exec("**mariadb-dump** -u " . $MYENV['dbUser'] . " -p". $MYENV['dbPasswd'] ." -l ~-~-single-transaction ~-~-add-drop-table ~-~-add-drop-database ".$d["Database"]." > ".$folder."/".$d["Database"].".sql");
88 )))
89
MACH formsolutions 25.1 90 ==== 2. Symlinks anlegen ====
MACH formsolutions 21.1 91
92 * "//mariadb//" auf "//mysql//"
MACH formsolutions 25.1 93 * "//mariadb//-dump" auf "//mysqldump//"
MACH formsolutions 32.1 94 * "mariadb-upgrade" auf "mysql_upgrade"