Hintergrund / Motivation

In vielen IT-Umgebungen werden Datenbanken noch auf einzelnen Servern betrieben, ohne dass eine einheitliche und automatisierte Backup-Strategie vorhanden ist. Backups müssen häufig manuell durchgeführt werden, was zeitaufwendig ist und ein erhöhtes Risiko von Konfigurationsfehlern oder Datenverlust mit sich bringt. Zudem erschwert der Betrieb auf physischen Systemen eine flexible Bereitstellung, einfache Wiederherstellung sowie eine standardisierte Verwaltung der Datenbanken. Die Motivation dieses Projekts besteht darin, eine moderne, automatisierte und containerisierte Lösung zu entwickeln, die sowohl den Betrieb der Datenbanken vereinfacht als auch eine zuverlässige und zentrale Sicherung der Daten gewährleistet.

Beschreibung

Ziel des Projektes ist die Migration bestehender MariaDB- und PostgreSQL-Datenbanken in eine containerisierte Umgebung sowie die Implementierung eines vollständig automatisierten Backup-Prozesses. Die Bereitstellung der Containerlandschaft erfolgt mithilfe von Ansible Playbooks, welche über Jenkins als Automatisierungsserver gesteuert werden. Die regelmäßigen Datenbanksicherungen werden automatisiert erstellt und zentral in einem AWS S3 Bucket gespeichert. Der Zugriff auf die Verwaltungsoberflächen ist dabei auf authentifizierte Benutzer beschränkt. Die Authentifizierung erfolgt über LDAP, während ein Reverse Proxy für eine verschlüsselte Kommunikation mittels TLS sorgt.

Technologien
  • Container-Technologie: Docker
  • Automatisierung : Jenkins
  • Konfigurationsmanagement: Ansible
  • Datenbanken: MariaDB, PostgreSQL
  • Cloud-Speicher: AWS S3
  • Authentifizierung: LDAP
  • Reverse Proxy / Sicherheit: Traefik (TLS/HTTPS)
  • Betriebssystem: Linux
  • Skripting: Bash
Projektinfo
Schuljahr:
25/26
Ausbildung:
Systemintegration
Schüler:
Timo Giglberger
Betreuer:
Herr Stefan Heitzer
Bilder
Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.