Zeige letzte Bearbeiter
1 = Allgemeine Hinweise =
2
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.
4
5 = Docker Umgebung =
6
7 == Vorbereitung ==
8
9 Folgende Skripte sind anzupassen.
10
11 === Variante 1 mit MariaDB ===
12
13 ==== 1. db-backup.sh ====
14
15 (Standard-)Pfad: //opt/docker/fs//
16
17 (% class="box" %)
18 (((
19 echo Backup mariadb
20 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'
21 )))
22
23 ==== 2. db-restore.sh ====
24
25 (Standard-)Pfad: //opt/docker/fs//
26
27 (% class="box" %)
28 (((
29 echo Restore mariadb
30 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 }}'"
31 )))
32
33 ==== 3. docker-compose.yml ====
34
35 (Standard-)Pfad: //opt/docker/fs//
36
37 (% class="box" %)
38 (((
39 services:
40 mariadb:
41 **image~: mariadb:11**
42 )))
43
44 === Variante 2 mit MYSQL ===
45
46 Keine Anpassungen notwendig
47
48 == (% id="cke_bm_219S" style="display:none" %) (%%)Installation ==
49
50 1. {{code}}docker-compose down{{/code}}
51 1. {{code}}docker-compose pull mariadb{{/code}}
52 1. {{code}}docker-compose up -d{{/code}}
53 1. {{code}}./defaultUpdate.sh{{/code}}
54
55 = Klassische Umgebung =
56
57 == Vorbereitung ==
58
59 Folgende Skripte sind anzupassen.
60
61 === Variante 1 mit MariaDB ===
62
63 ==== 1. mysql-backup.php ====
64
65 (Standard-)Pfad: customerArea/cron/
66
67 (% class="box" %)
68 (((
69 exec("**mariadb-dump** -u " . $MYENV['dbUser'] . " -p". $MYENV['dbPasswd'] ." -l ~-~-single-transaction ~-~-add-drop-table ~-~-add-drop-database ".$d["Database"]." > ".$folder."/".$d["Database"].".sql");
70 )))
71
72 === Variante 2 mit MYSQL ===
73
74 ==== 1. mysql-backup.php ====
75
76 (Standard-)Pfad: customerArea/cron/
77
78 (% class="box" %)
79 (((
80 exec("**mariadb-dump** -u " . $MYENV['dbUser'] . " -p". $MYENV['dbPasswd'] ." -l ~-~-single-transaction ~-~-add-drop-table ~-~-add-drop-database ".$d["Database"]." > ".$folder."/".$d["Database"].".sql");
81 )))
82
83 ==== 2. Symlinks anlegen ====
84
85 * "//mariadb//" auf "//mysql//"
86 * "//mariadb//-dump" auf "//mysqldump//"