Wiki-Quellcode von Update auf MariaDB 11

Zuletzt geändert von MACH ProForms GmbH am 02.04.2025

Verstecke letzte Bearbeiter
MACH ProForms GmbH 1.1 1 = Allgemeine Hinweise =
2
MACH ProForms GmbH 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 ProForms GmbH 3.1 4
MACH ProForms GmbH 30.2 5 {{info}}
MACH ProForms GmbH 31.1 6 Bitte beachten Sie die allgemeinen Hinweise zum [[MariaDB-Upgrade>>doc:Main.01_Systemadministration.05_Anleitungen.Datenbank.MariaDB Update.WebHome]].
MACH ProForms GmbH 30.2 7 {{/info}}
8
MACH ProForms GmbH 25.1 9 = Docker Umgebung =
MACH ProForms GmbH 3.1 10
MACH ProForms GmbH 25.1 11 == Vorbereitung ==
12
MACH ProForms GmbH 6.1 13 Folgende Skripte sind anzupassen.
MACH ProForms GmbH 4.1 14
MACH ProForms GmbH 25.1 15 === Variante 1 mit MariaDB ===
MACH ProForms GmbH 4.1 16
MACH ProForms GmbH 25.1 17 ==== 1. db-backup.sh ====
MACH ProForms GmbH 4.1 18
MACH ProForms GmbH 26.1 19 (Standard-)Pfad: //opt/docker/fs//
MACH ProForms GmbH 9.1 20
MACH ProForms GmbH 10.1 21 (% class="box" %)
22 (((
MACH ProForms GmbH 4.1 23 echo Backup mariadb
MACH ProForms GmbH 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 ProForms GmbH 10.1 25 )))
MACH ProForms GmbH 4.1 26
MACH ProForms GmbH 25.1 27 ==== 2. db-restore.sh ====
MACH ProForms GmbH 4.1 28
MACH ProForms GmbH 26.1 29 (Standard-)Pfad: //opt/docker/fs//
MACH ProForms GmbH 9.1 30
MACH ProForms GmbH 11.1 31 (% class="box" %)
32 (((
MACH ProForms GmbH 4.1 33 echo Restore mariadb
MACH ProForms GmbH 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 ProForms GmbH 11.1 35 )))
MACH ProForms GmbH 4.1 36
MACH ProForms GmbH 26.1 37 ==== 3. docker-compose.yml ====
38
39 (Standard-)Pfad: //opt/docker/fs//
40
41 (% class="box" %)
42 (((
43 services:
44 mariadb:
MACH ProForms GmbH 30.1 45 **image~: mariadb:11
MACH ProForms GmbH 28.1 46 **environment:
MACH ProForms GmbH 29.1 47 **~ MARIADB_AUTO_UPGRADE: 1
MACH ProForms GmbH 30.1 48 MARIADB_DISABLE_UPGRADE_BACKUP: 1 **//(Optional)//
MACH ProForms GmbH 26.1 49 )))
50
MACH ProForms GmbH 25.1 51 === Variante 2 mit MYSQL ===
MACH ProForms GmbH 6.1 52
53 Keine Anpassungen notwendig
54
MACH ProForms GmbH 25.1 55 == (% id="cke_bm_219S" style="display:none" %) (%%)Installation ==
MACH ProForms GmbH 6.1 56
MACH ProForms GmbH 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 ProForms GmbH 6.1 66 Folgende Skripte sind anzupassen.
67
MACH ProForms GmbH 25.1 68 === Variante 1 mit MariaDB ===
MACH ProForms GmbH 6.1 69
MACH ProForms GmbH 25.1 70 ==== 1. mysql-backup.php ====
MACH ProForms GmbH 6.1 71
72 (Standard-)Pfad: customerArea/cron/
73
MACH ProForms GmbH 12.1 74 (% class="box" %)
75 (((
MACH ProForms GmbH 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 ProForms GmbH 14.1 77 )))
MACH ProForms GmbH 6.1 78
MACH ProForms GmbH 25.1 79 === Variante 2 mit MYSQL ===
MACH ProForms GmbH 21.1 80
MACH ProForms GmbH 25.1 81 ==== 1. mysql-backup.php ====
MACH ProForms GmbH 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 ProForms GmbH 25.1 90 ==== 2. Symlinks anlegen ====
MACH ProForms GmbH 21.1 91
92 * "//mariadb//" auf "//mysql//"
MACH ProForms GmbH 25.1 93 * "//mariadb//-dump" auf "//mysqldump//"
MACH ProForms GmbH 32.1 94 * "mariadb-upgrade" auf "mysql_upgrade"