Wiki-Quellcode von Migration der LD Mobile Datenbank nach mariadb105
Zuletzt geändert von Clemens Dörfler am 2023/05/24 09:35
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | **1.** LogoDIDACT Server mindestens auf Puppet-Version (% style="color:#27ae60" %)**1.3.21**(%%) aktualisieren | ||
2 | |||
3 | |||
4 | **2.** (% style="color:#2980b9" %)**[puppeteer]**(%%) LXC-Container (% style="color:#27ae60" %)**mariadb105** (%%)in der guest.conf aktivieren, danach solange pruns durchführen bis der Container aufgebaut ist. | ||
5 | |||
6 | |||
7 | **3.** (% style="color:#2980b9" %)**[puppeteer]**(%%) Prüfen, ob Verzeichnisstruktur zur Ablage von benutzerdefinierten YAML-Dateien passt | ||
8 | |||
9 | (% class="box" %) | ||
10 | ((( | ||
11 | ##[ -h "/var/lib/ld-puppet/hiera.d/custom.d" ] && echo "custom.d Ordner ist Symlink, alles in Ordnung". || echo "Fehlerhafte Umgebung, bitte custom.d Ordner manuell korrigieren."## | ||
12 | ))) | ||
13 | |||
14 | |||
15 | Falls bei diesem Kommando ein Fehler ausgegeben wird, muss zur Korrektur ein Symlink angelegt werden (Kommando //ln -s//). Dieser sieht in funktionalen Umgebungen wie folgt aus: | ||
16 | |||
17 | (% class="box" %) | ||
18 | ((( | ||
19 | ##root@puppeteer:~~ # ls -l /var/lib/ld-puppet/hiera.d/ | ||
20 | lrwxrwxrwx 1 root root 30 Nov 17 2017 custom.d -> /etc/logodidact/hiera/custom.d## | ||
21 | ))) | ||
22 | |||
23 | |||
24 | **4.** (% style="color:#2980b9" %)**[puppeteer]**(%%) Neue YAML-Datei /etc/logodidact/hiera/custom.d/ldmobile.yaml erstellen mit Verweis auf die MariaDB als Datenspeicher | ||
25 | |||
26 | (% class="box" %) | ||
27 | ((( | ||
28 | ##~-~-- | ||
29 | ld_mobile::db_server: mariadb105## | ||
30 | ))) | ||
31 | |||
32 | |||
33 | **5.** (% style="color:#2980b9" %)**[ldmobile]**(%%) Konfiguration übernehmen und LD Mobile Dienst sowie Puppet temporär stoppen zur Migration der Datenbank | ||
34 | |||
35 | (% class="box" %) | ||
36 | ((( | ||
37 | ##prun | ||
38 | pdis | ||
39 | systemctl stop relution.service## | ||
40 | ))) | ||
41 | |||
42 | |||
43 | **6.** (% style="color:#2980b9" %)**[mariadb105]**(%%) relution-Datenbank erstellen | ||
44 | |||
45 | (% class="box" %) | ||
46 | ((( | ||
47 | ##prun## | ||
48 | ))) | ||
49 | |||
50 | |||
51 | **7.** (% style="color:#2980b9" %)**[ldhost]**(%%) Skript zur Migration der Datenbank starten | ||
52 | |||
53 | (% class="box" %) | ||
54 | ((( | ||
55 | ##prun | ||
56 | \\# -c, ~-~-[no-]cleanup Delete database dump after import (default: no) | ||
57 | # -d, ~-~-database=DATABASE Database to be migrated | ||
58 | # -s, ~-~-source=CONTAINER Source container from which the database is to be migrated | ||
59 | # -t, ~-~-target=CONTAINER Target container into which the database is to be migrated | ||
60 | # -y, ~-~-assume-yes Assume "yes" as answer to all prompts and run non-interactively | ||
61 | mariadb-migrate -c -d relution -s mysql56 -t mariadb105 -y## | ||
62 | ))) | ||
63 | |||
64 | |||
65 | **7.**(% style="color:#2980b9" %) **[ldmobile]**(%%) Bei Erfolg der Datenbankübertragung den LD Mobile Dienst wieder starten | ||
66 | |||
67 | (% class="box" %) | ||
68 | ((( | ||
69 | ##pena | ||
70 | systemctl start relution.service## | ||
71 | ))) | ||
72 | |||
73 | |||
74 | **8.** (% style="color:#2980b9" %)**[ldhost]**(%%) (% style="color:#27ae60" %)//Optional~://(%%) Bei Erfolg den übriggebliebenen Datenbank-Container mysql56 entfernen. Bitte nur durchführen, wenn keine weiteren LXC-Container dort Daten abspeichern, z.B. Kopano! | ||
75 | |||
76 |