Eine gemeinsame Datenbank statt vieler

Ausgangslage

Jede WordPress-Site hatte ihren eigenen MariaDB-Container. Dazu kamen alte Container eines früheren Test-Stacks, die niemand mehr brauchte.

Entscheidung

Eine gemeinsame MariaDB-Instanz mit getrennten Datenbanken und Benutzern pro Anwendung. Ein späterer PostgreSQL-Dienst kommt für die Java- und Python-Anwendungen dazu.

Umsetzung (Stand heute)

  • Vor jedem Schritt entsteht ein Backup der Datenbanken.
  • Auf dem Server ist das Dump-Werkzeug mariadb-dump, nicht mysqldump: In den neueren Images fehlt der alte Name.
  • Die neue Instanz läuft, die Daten sind importiert und geprüft. Die WordPress-Container zeigen inzwischen darauf.
  • Das Umschalten committe ich erst, nachdem beide Sites im Betrieb geprüft sind.

Erkenntnis

Alte Test-Container lasse ich unberührt, bis ich sicher weiss, dass sie nicht mehr gebraucht werden. Aufräumen ist ein eigener Schritt.