Kontakt aufnehmen

Schulungsübersicht

Einleitung

  • MySQL-Überblick, Produkte, Services
  • MySQL-Services und Support
  • Unterstützte Betriebssysteme
  • Ausbildungspfade
  • MySQL-Dokumentationsressourcen

MySQL-Architektur

  • Das Client-Server-Modell
  • Kommunikationsprotokolle
  • Die SQL-Ebene
  • Die Speicherschicht
  • Wie der Server Speicherengines unterstützt
  • Wie MySQL Speicherplatz und Festplattenspeicher nutzt
  • Die MySQL-Plugin-Schnittstelle

System-Administration

  • Wahl zwischen verschiedenen MySQL-Distributionstypen
  • Installation des MySQL-Servers
  • Dateistruktur der MySQL-Serverinstallation
  • Starten und Stoppen des MySQL-Servers
  • Aktualisierung (Upgrade) von MySQL
  • Ausführung mehrerer MySQL-Server auf einem einzelnen Host

Serverkonfiguration

  • Konfigurationsoptionen des MySQL-Servers
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Logdateien
  • Binär-Logging

Clients und Werkzeuge

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

Datentypen

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

Abfrage von Metadaten

  • Verfügbare Methoden für den Zugriff auf Metadaten
  • Struktur von INFORMATION_SCHEMA
  • Nutzung der verfügbaren Befehle zur Anzeige von Metadaten
  • Unterschiede zwischen SHOW-Aussagen und INFORMATION_SCHEMA-Tabellen
  • Das mysqlshow-Clientprogramm
  • Nutzung von INFORMATION_SCHEMA-Abfragen zum Erstellen von Shell-Befehlen und SQL-Aussagen

Transaktionen und Sperren

  • Nutzung von Transaktionssteuerungsanweisungen zum parallelen Ausführen mehrerer SQL-Aussagen
  • Die ACID-Eigenschaften von Transaktionen
  • Isolationsebenen von Transaktionen
  • Nutzung von Sperren zum Schutz von Transaktionen

Speicherengines

  • Speicherengines in MySQL
  • Die InnoDB-Speicherengine
  • InnoDB-System- und File-per-Table-Tablespaces
  • NoSQL und die Memcached-API
  • Effiziente Konfiguration von Tablespaces
  • Nutzung von Fremdschlüsseln zur Erreichung referenzieller Integrität
  • InnoDB-Sperren
  • Funktionen der verfügbaren Speicherengines

Partitionierung

  • Partitionierung und deren Verwendung in MySQL
  • Gründe für die Verwendung von Partitionierung
  • Typen der Partitionierung
  • Erstellen von partitionierten Tabellen
  • Subpartitionierung
  • Erhalten von Partition-Metadaten
  • Anpassung von Partitionen zur Leistungsverbesserung
  • Unterstützung der Partitionierung durch Speicherengines

Benutzerverwaltung

  • Anforderungen für die Benutzerauthentifizierung
  • Nutzung von SHOW PROCESSLIST zur Anzeige laufender Threads
  • Erstellen, Ändern und Löschen von Benutzerkonten
  • Alternative Authentifizierungsplugins
  • Anforderungen für die Benutzerautorisierung
  • Zugriffsebenen für Benutzer
  • Typen von Berechtigungen
  • Vergeben, Ändern und Entziehen von Benutzerrechten

Sicherheit

  • Erkennen gängiger Sicherheitsrisiken
  • Sicherheitsrisiken, die spezifisch für die MySQL-Installation sind
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Nutzung von SSL für sichere MySQL-Serververbindungen
  • Wie SSH eine sichere Remote-Verbindung zum MySQL-Server ermöglicht
  • Finden zusätzlicher Informationen zu gängigen Sicherheitsproblemen

Tabellenwartung

  • Typen von Tabellenwartungsoperationen
  • SQL-Aussagen für die Tabellenwartung
  • Client- und Dienstprogramme für die Tabellenwartung
  • Wartung von Tabellen für andere Speicherengines
  • Exportieren und Importieren von Daten
  • Datenexport
  • Datenimport

Programmierung in MySQL

  • Erstellen und Ausführen von Stored Routines
  • Beschreibung der Ausführungssicherheit von Stored Routines
  • Erstellen und Ausführen von Triggern
  • Erstellen, Ändern und Löschen von Events
  • Planung der Event-Ausführung

MySQL-Backup und Wiederherstellung

  • Grundlagen des Backups
  • Backup-Typen
  • Backup-Werkzeuge und Utilities
  • Anlegen von binären und Text-Backups
  • Rolle von Log- und Statusdateien in Backups
  • Datenwiederherstellung

Replikation

  • Verwaltung des MySQL-Binary-Logs
  • MySQL-Replikations-Threads und -Dateien
  • Einrichtung einer MySQL-Replikationsumgebung
  • Design komplexer Replikationstopologien
  • Multi-Master und Kreisreplikation
  • Durchführung eines kontrollierten Switchovers
  • Überwachung und Fehlerbehebung der MySQL-Replikation
  • Replikation mit Global Transaction Identifiers (GTIDs)

Einführung in das Performance-Tuning

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

Fazit

Q&A-Sitzung

Voraussetzungen

Keine spezifischen Voraussetzungen; jedoch ist es von Vorteil, wenn die Teilnehmer über Vorkenntnisse im Bereich Datenbanken verfügen.

Zielgruppe:

IT-Professionals, die anstreben, DBAs oder Datenbank-Support-Spezialisten für MySQL-Datenbanken auf Linux-/Windows-Plattformen zu werden.

Format: 40 % Theorie/Vorträge, 60 % Praxis/Workshops

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien