Kontakt aufnehmen

Schulungsübersicht

Einführung

  • MySQL-Überblick, Produkte, Dienste
  • MySQL-Dienste und Support
  • Unterstützte Betriebssysteme
  • Curricula und Lernpfade
  • Dokumentationsressourcen für MySQL

MySQL-Architektur

  • Das Client-Server-Modell
  • Kommunikationsprotokolle
  • Die SQL-Schicht
  • Die Speicherschicht
  • Wie der Server Storage-Engines unterstützt
  • Wie MySQL Speicher- und Plattenplatz verwaltet
  • Die MySQL-Plug-in-Schnittstelle

Systemadministration

  • Auswahl zwischen verschiedenen MySQL-Distributionen
  • Installation des MySQL-Servers
  • Dateistruktur der MySQL-Server-Installation
  • Starten und Stoppen des MySQL-Servers
  • Aufwerten (Upgrading) von MySQL
  • Ablauf mehrerer MySQL-Server auf einem einzelnen Host

Serverkonfiguration

  • Konfigurationsoptionen für den MySQL-Server
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Protokolldateien
  • Binäres Protokollieren (Binary Logging)

Clients und Werkzeuge

  • Verfügbare Clients für Administrationsaufgaben
  • MySQL-Administrationsclients
  • Der mysql-Kommandozeilen-Client
  • Der mysqladmin-Kommandozeilen-Client
  • Der grafische Client MySQL Workbench
  • MySQL-Werkzeuge
  • Verfügbare APIs (Treiber und Connectors)

Datentypen

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

Abfragen von Metadaten

  • Verfügbare Methoden für den Metadatenzugriff
  • Aufbau von INFORMATION_SCHEMA
  • Verwendung der verfügbaren Befehle zum Anzeigen von Metadaten
  • Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
  • Das mysqlshow-Clientprogramm
  • Nutzung von INFORMATION_SCHEMA-Abfragen zur Erstellung von Shell-Befehlen und SQL-Anweisungen

Transaktionen und Sperren (Locking)

  • Verwendung von Transaktionssteuerbefehlen zum gleichzeitigen Ausführen mehrerer SQL-Anweisungen
  • Die ACID-Eigenschaften von Transaktionen
  • Isolationsebenen von Transaktionen
  • Verwendung von Sperren zum Schutz von Transaktionen

Storage-Engines

  • Storage-Engines in MySQL
  • Die InnoDB-Storage-Engine
  • InnoDB-System- und File-per-Table-Tablespaces
  • NoSQL und die Memcached-API
  • Effiziente Konfiguration von Tablespaces
  • Verwendung von Fremdschlüsseln zur Erreichung referentieller Integrität
  • InnoDB-Locking
  • Funktionen der verfügbaren Storage-Engines

Partitionierung

  • Partitionierung und ihre Nutzung in MySQL
  • Gründe für die Verwendung von Partitionierung
  • Arten der Partitionierung
  • Erstellen partitionierter Tabellen
  • Subpartitionierung
  • Abrufen von Partitionsmetadaten
  • Anpassen von Partitionen zur Leistungsoptimierung
  • Unterstützung der Partitionierung durch Storage-Engines

Benutzerverwaltung

  • Anforderungen für die Benutzerauthentifizierung
  • Verwendung von SHOW PROCESSLIST zum Anzeigen laufender Threads
  • Erstellen, Ändern und Löschen von Benutzerkonten
  • Alternative Authentifizierungs-Plug-ins
  • Anforderungen für die Benutzerauthorisierung
  • Zugriffsebenen für Benutzer
  • Arten von Berechtigungen
  • Vergeben, Ändern und Widerrufen von Benutzerberechtigungen

Sicherheit

  • Erkennung häufiger Sicherheitsrisiken
  • Spezifische Sicherheitsrisiken der MySQL-Installation
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Verwendung von SSL für sichere MySQL-Serververbindungen
  • Wie SSH sichere Fernverbindungen zum MySQL-Server ermöglicht
  • Ermittlung zusätzlicher Informationen zu häufigen Sicherheitsproblemen

Tabellenwartung

  • Arten von Tabellenwartungsoperationen
  • SQL-Anweisungen für die Tabellenwartung
  • Client- 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
  • Erklärung der Ausführungssicherheit von Stored Routines
  • Erstellen und Ausführen von Triggern
  • Erstellen, Ändern und Löschen von Events
  • Scheduling der Eventausführung

MySQL-Backup und Wiederherstellung

  • Backup-Grundlagen
  • Arten von Backups
  • Backup-Werkzeuge und -Dienstprogramme
  • Erstellung von Binär- und Text-Backups
  • Rolle von Protokoll- und Statusdateien bei Backups
  • Datenwiederherstellung

Replikation

  • Verwaltung des MySQL-Binary-Logs
  • MySQL-Replikationsthreads und -dateien
  • Einrichtung einer MySQL-Replikationsumgebung
  • Gestaltung komplexer Replikations-Topologien
  • Multi-Master- und Kreisreplikation
  • Durchführung eines kontrollierten Failovers (Switchover)
  • Überwachung und Fehlerbehebung der MySQL-Replikation
  • Replikation mit Global Transaction Identifiers (GTIDs)

Einführung in das Performance-Tuning

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

Fazit

Fragen- und-Antwort-Session

Voraussetzungen

Keine speziellen Voraussetzungen erforderlich, jedoch ist es von Vorteil, wenn die Teilnehmer über Grundkenntnisse in Datenbanken verfügen.

Zielgruppe:

IT-Professionals, die DBAs oder Datenbank-Support-Spezialisten für die MySQL-Datenbank auf Linux- oder Windows-Plattformen werden möchten.

Gestaltung: 40% Theorie/Vorträge, 60% Praxis/Hands-on-Lab

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien