Wiki-Quellcode von Migration der Ctrl-Datenbank nach pgsql13
Zuletzt geändert von Clemens Dörfler am 2023/05/24 09:34
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
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}} |