Kontakt aufnehmen

Schulungsübersicht

Einleitung

  • MySQL im Überblick: Produkte und Dienste
  • MySQL-Dienste und Support
  • Unterstützte Betriebssysteme
  • Ausbildungspfade (Curricula)
  • Dokumentationsressourcen von MySQL

MySQL-Architektur

  • Client-Server-Modell
  • Kommunikationsprotokolle
  • SQL-Schicht
  • Speicherschicht (Storage Layer)
  • Wie der Server Storage Engines unterstützt
  • Nutzung von Arbeitsspeicher und Plattenplatz durch MySQL
  • MySQL-Plug-in-Schnittstelle

Systemadministration

  • Wahl der MySQL-Veröffentlichungstypen
  • Installation des MySQL-Servers
  • Dateistruktur der MySQL-Server-Installation
  • Starten und Stoppen des MySQL-Servers
  • Aufrüstung (Upgrading) von MySQL
  • Betrieb mehrerer MySQL-Server auf einem einzelnen Host

Serverkonfiguration

  • Konfigurationsoptionen des MySQL-Servers
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Log-Dateien
  • Binäre Protokollierung (Binary Logging)

Clients und Werkzeuge

  • Verfügbare Clients für Verwaltungsaufgaben
  • MySQL-Verwaltungscients
  • Der mysql-Commandline-Client
  • Der mysqladmin-Commandline-Client
  • Der grafische Client MySQL Workbench
  • MySQL-Werkzeuge
  • Verfügbare APIs (Treiber und Connectors)

Datentypen

  • Hauptkategorien der Datentypen
  • Bedeutung von NULL
  • Spaltenattribute
  • Nutzung von Zeichensätzen mit Datentypen
  • Wahl eines geeigneten Datentyps

Erhalt von Metadaten

  • Verfügbare Methoden für den Zugriff auf Metadaten
  • Aufbau der INFORMATION_SCHEMA
  • Verwendung der verfügbaren Befehle zur Anzeige von Metadaten
  • Unterschiede zwischen SHOW-Statements und INFORMATION_SCHEMA-Tabellen
  • Das Client-Programm mysqlshow
  • Verwendung von INFORMATION_SCHEMA-Abfragen zur Erstellung von Shell-Befehlen und SQL-Statements

Transaktionen und Sperren (Locking)

  • Verwendung von Transaktionssteuerungsstatements zum gleichzeitigen Ausführen mehrerer SQL-Statements
  • Die ACID-Eigenschaften von Transaktionen
  • Transaktionsisolationsebenen
  • Einsatz von Sperren (Locking) zum Schutz von Transaktionen

Storage Engines

  • Storage Engines in MySQL
  • InnoDB-Storage Engine
  • InnoDB-System- und Dateipro-Tabelle-Tabellenplatz (Tablespaces)
  • NoSQL und die Memcached-API
  • Effiziente Konfiguration von Tablespaces
  • Einsatz von Fremdschlüsseln für referentielle Integrität
  • InnoDB-Sperren (Locking)
  • Eigenschaften der verfügbaren Storage Engines

Partitionierung

  • Partitionierung und deren Einsatz in MySQL
  • Gründe für die Nutzung von Partitionierung
  • Typen der Partitionierung
  • Erstellen partitionierter Tabellen
  • Subpartitionierung
  • Erhalt von Partitionsmetadaten
  • Anpassung von Partitionen zur Leistungsoptimierung
  • Unterstützung der Partitionierung durch Storage Engines

Benutzerverwaltung

  • Anforderungen an die Benutzerauthentifizierung
  • Verwendung von SHOW PROCESSLIST zur Anzeige laufender Threads
  • Erstellen, Ändern und Löschen von Benutzerkonten
  • Alternative Authentifizierungs-Plugins
  • Anforderungen an die Benutzerautorisierung
  • Zugriffsebenen für Benutzer
  • Arten von Berechtigungen
  • Vergeben, Ändern und Widerrufen von Benutzerberechtigungen

Sicherheit

  • Erkennung gängiger Sicherheitsrisiken
  • Sicherheitsrisiken, die spezifisch für die MySQL-Installation sind
  • Sicherheitsprobleme und Gegenmassnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Einsatz von SSL für sichere MySQL-Serververbindungen
  • Wie SSH eine sichere Fernverbindung zum MySQL-Server ermöglicht
  • Aufspüren zusätzlicher Informationen zu gängigen Sicherheitsproblemen

Tabellenwartung

  • Arten von Tabellenwartungsoperationen
  • SQL-Statements für die Tabellenwartung
  • Clients und Dienstprogramme für die Tabellenwartung
  • Wartung von Tabellen für andere Storage Engines
  • Exportieren und Importieren von Daten
  • Exportieren von Daten
  • Importieren von Daten

Programmierung in MySQL

  • Erstellen und Ausführen von Stored Routines
  • Sicherheit bei der Ausführung von Stored Routines
  • Erstellen und Ausführen von Triggern
  • Erstellen, Ändern und Löschen von Events
  • Zeitplanung der Event-Ausführung

MySQL-Backup und Recovery

  • Grundlagen des Backups
  • Arten von Backups
  • Backup-Werkzeuge und -Utilities
  • Erstellen binärer und Text-Backups
  • Rolle von Log- und Statusdateien bei Backups
  • Datenwiederherstellung (Data Recovery)

Replikation

  • Verwaltung des MySQL Binary Log
  • MySQL-Replikations-Threads und -Dateien
  • Einrichtung einer MySQL-Replikationsumgebung
  • Design komplexer Replikationstopologien
  • Multi-Master- und Kreisförmige Replikation (Circular Replication)
  • Durchführen eines kontrollierten Switchovers
  • Überwachung und Fehlersuche (Troubleshooting) bei der MySQL-Replikation
  • Replikation mit globalen Transaktionsidentifikatoren (GTIDs)

Einführung ins Performance-Tuning

  • Verwendung von EXPLAIN zur Analyse von Abfragen
  • Allgemeine Tabellenoptimierungen
  • Überwachung von Statusvariablen, die die Leistung beeinflussen
  • Festlegen und Interpretieren von MySQL-Servervariablen
  • Überblick über das Performance Schema

Fazit

Fragen- und Antwort-Runde

Voraussetzungen

Keine spezifischen Voraussetzungen, vorkenntnisse in Datenbanken sind jedoch von Vorteil.

Zielgruppe:

IT-Professionals, die darauf abzielen, DBAs oder Datenbank-Support-Fachkräfte für MySQL-Datenbanken auf Linux- und Windows-Plattformen zu werden.

Format: 40% Theorie/Vorträge, 60% Praxis/Hands-on-Labor

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien