Zuletzt geändert von Clemens Dörfler am 2023/05/24 09:35

Von Version 1.1
bearbeitet von Michael Ecer
am 2021/06/30 12:55
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 2.4
bearbeitet von Michael Ecer
am 2021/09/03 11:49
Änderungskommentar: Update document after refactoring.

Zusammenfassung

Details

Seiteneigenschaften
Titel
... ... @@ -1,1 +1,1 @@
1 -Migration einer bestehenden LDMobile Datenbank auf MariaDB 10.5
1 +Migration einer bestehenden LD Mobile Datenbank auf MariaDB 10.5
Übergeordnete Seite
... ... @@ -1,1 +1,1 @@
1 -Main.LDMobile.WebHome
1 +Main.LD Mobile.Allgemein.WebHome
Inhalt
... ... @@ -1,0 +1,76 @@
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 +