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

Verstecke letzte Bearbeiter
Clemens Dörfler 1.1 1 Mit nachfolgenden Schritten kann die Datenbank des LXC-Containers ctrl-g1 in den Datenbank-Container pgsql13 migriert werden, welcher seit Puppet-Version 1.4.0 zur Verfügung steht.
2
3 ----
4
5 **1.** (% style="color:#2980b9" %)**[puppeteer]**(%%)  LXC-Container **pgsql13** in der guest.conf aktivieren, sofern noch nicht vorhanden. Bei Erstellung des Containers im Anschluss ausreichend oft {{box}}gprun{{/box}} im ldhost ausführen, bis der Container vollständig aufgebaut ist inkl. DNS-Eintrag.
6
7 **2.** (% style="color:#2980b9" %)**[puppeteer]**(%%) Neue YAML-Datei /etc/logodidact/hiera/custom.d/ctrl-g1.yaml erstellen mit Verweis auf den Container pgsql13 als Datenspeicher
8
9 {{code language="yaml"}}
10 ---
11 ld_ctrl::db:
12 server: pgsql13
13 {{/code}}
14
15 **3.** (% style="color:#2980b9" %)**[ctrl-g1]**(%%) Konfiguration übernehmen und Control-Service Dienste sowie Puppet temporär stoppen zur Migration der Datenbank
16
17 {{code language="bash"}}
18 prun
19 pdis
20 systemctl stop ld-control-service.service
21 systemctl stop ld-control-service-user-sync.service
22 {{/code}}
23
24 **4.** (% style="color:#2980b9" %)**[pgsql13]**(%%) Datenbank 'ctrl' erstellen lassen
25
26 {{code language="bash"}}
27 prun
28 {{/code}}
29
30 **5.** (% style="color:#2980b9" %)**[ldhost]**(%%) Zur Sicherheit nochmals einen prun ausführen (DNS-Einträge) und danach Skript zur Migration der Datenbank starten
31
32 {{code language="bash"}}
33 prun
34
35 # Usage: postgresql-migrate [options]
36 # -c, --[no-]cleanup Delete database dump after import (default: yes)
37 # -d, --database=DATABASE Database to be migrated
38 # -s, --source=CONTAINER Source container from which the database is to be migrated
39 # -t, --target=CONTAINER Target container into which the database is to be migrated
40 # -x, --[no-]compress Compress database dump (default: yes)
41 # -y, --assume-yes Assume "yes" as answer to all prompts and run non-interactively
42
43 pgsql-migrate -c -d ctrl -s postgresql10 -t pgsql13 -y
44 {{/code}}
45
46 **6.** (% style="color:#2980b9" %)**[ctrl-g1]**(%%) Bei Erfolg der Datenbankübertragung die Dienste im ctrl-g1 Container wieder starten
47
48 {{code language="yaml"}}
49 pena
50 systemctl start ld-control-service.service
51 systemctl start ld-control-service-user-sync.service
52 {{/code}}