Detaillierter Kursinhalt
Einführung
- MySQL – Überblick, Produkte, Dienste
- MySQL-Dienste und -Support
- Unterstützte Betriebsdienste
- MySQL-Zertifizierungsprogramm
- Lerninhalte der Schulung
- MySQL-Dokumentationsressourcen
MySQL-Architektur
- Client/Server-Modell
- Kommunikationsprotokolle
- SQL-Schicht
- Speicherschicht
- Unterstützung von Speicher-Engines durch den Server
- Nutzung von Speicher- und Festplattenkapazität durch MySQL
- MySQL-Plug-in-Schnittstelle
Systemadministration
- Typen der MySQL-Distributionen
- Installieren des MySQL-Servers
- Dateistruktur der MySQL-Serverinstallation
- Starten und Anhalten des MySQL-Servers
- Aktualisieren von MySQL
- Ausführen mehrerer MySQL-Server auf einem Host
Serverkonfiguration
- MySQL-Serverkonfigurationsoptionen
- Systemvariablen
- SQL-Modi
- Verfügbare Logdateien
- Binäres Logging
- Enterprise Audit
Clients und Tools
- Verfügbare Clients für Administrationsaufgaben
- Administrative MySQL-Clients
- Befehlszeilenclient „mysql“
- Befehlszeilenclient „mysqladmin“
- Grafischer Client von MySQL Workbench
- MySQL-Tools
- Verfügbare APIs (Treiber und Connectors)
Datentypen
- Hauptkategorien der Datentypen
- Bedeutung von NULL
- Spaltenattribute
- CHARACTER SET-Verwendung mit Datentypen
- Auswählen eines geeigneten Datentyps
Anfordern von Metadaten
- Verfügbare Methoden für den Zugriff auf Metadaten
- Struktur des Datenbankschemas INFORMATION_SCHEMA
- Verwenden der verfügbaren Befehle zum Anzeigen von Metadaten
- Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
- Clientprogramm „mysqlshow“
- Verwenden von INFORMATION_SCHEMA-Abfragen zum Erstellen von Shell-Befehlen und SQL-Anweisungen
Transaktionen und Sperren
- Gleichzeitiges Ausführen mehrerer SQL-Anweisungen mithilfe von Transaktionssteuerungsanweisungen
- ACID-Eigenschaften von Transaktionen
- Isolationsebenen von Transaktionen
- Schützen von Transaktionen mithilfe von Sperren
Speicher-Engines
- Speicher-Engines in MySQL
- Speicher-Engine InnoDB
- InnoDB-Tablespaces „system“ und „file-per-table“
- NoSQL und die Memcached-API
- Effizientes Konfigurieren von Tablespaces
- Gewährleisten der referenziellen Integrität mithilfe von Fremdschlüsseln
- Sperren in InnoDB
- Funktionen der verfügbaren Speicher-Engines
Partitionierung
- Partitionierung und ihre Verwendung in MySQL
- Gründe für das Verwenden der Partitionierung
- Partitionierungstypen
- Erstellen partitionierter Tabellen
- Unterpartitionierung
- Anfordern von Partitionierungsmetadaten
- Ändern von Partitionen zum Verbessern der Leistung
- Partitionierungsunterstützung durch Speicher-Engines
Benutzerverwaltung
- Anforderungen zur Benutzerauthentifizierung
- Anzeigen aktuell ausgeführter Threads mit SHOW PROCESSLIST
- Erstellen, Ändern und Löschen von Benutzerkonten
- Alternative Authentifizierungs-Plug-ins
- Anforderungen zur Benutzerautorisierung
- Zugriffsberechtigungsebenen für Benutzer
- Berechtigungstypen
- Erteilen, Ändern und Entziehen von Benutzerberechtigungen
Sicherheit
- Erkennen gängiger Sicherheitsrisiken
- Sicherheitsrisiken bei der MySQL-Installation
- Sicherheitsprobleme und Gegenmaßnahmen für Netzwerke, Betriebssysteme, Dateisysteme und Benutzer
- Sichern von Daten
- Sichern von MySQL-Serververbindungen mit SSL
- Verwenden von SSH-Verfahren zur Sicherung von entfernten Verbindungen mit dem MySQL-Server
- Suchen nach weiteren Informationen zu gängigen Sicherheitsproblemen
Tabellenwartung
- Arten von Tabellenwartungsvorgängen
- SQL-Anweisungen für die Tabellenwartung
- Client- und Dienstprogramme zur Tabellenwartung
- Warten von Tabellen für andere Speicher-Engines
Exportieren und Importieren von Daten
- Exportieren von Daten
- Importieren von Daten
Programmieren in MySQL
- Erstellen und Ausführen gespeicherter Routinen
- Beschreiben von Sicherheit bei der Ausführung gespeicherter Routinen
- Erstellen und Ausführen von Triggern
- Erstellen, Ändern und Löschen von Ereignissen
- Planen der Ausführung von Ereignissen
MySQL-Backup und -Wiederherstellung
- Backupgrundlagen
- Backuptypen
- Backuptools und -dienstprogramme
- Erstellen von binären Backups und Textbackups
- Rolle von Log- und Statusdateien in Backups
- Datenwiederherstellung
Replikation
- Verwalten von MySQL-Binärlogs
- Threads und Dateien in der MySQL-Replikation
- Verwenden von MySQL-Dienstprogrammen für die Replikation
- Entwickeln komplexer Replikationstopologien
- Multi-Master-Replikation und zirkuläre Replikation
- Ausführen eines kontrollierten Switchovers
- Überwachen und Beseitigen von Fehlern bei der MySQL-Replikation
- Replikation mit globalen Transaktions-IDs (Global Transaction Identifier, GTID)
Leistungsoptimierung – Einführung
- Verwenden von EXPLAIN zum Analysieren von Abfragen
- Allgemeine Tabellenoptimierungen
- Überwachen von Statusvariablen, die die Leistung beeinflussen
- Festlegen und Interpretieren von MySQL-Servervariablen
- Performance Schema – Überblick
- Optimieren des MySQL-Servers
Schlussfolgerung
- Kursüberblick
- MySQL-Lerninhalte
- Kursbewertung
- Vielen Dank!
- Frage-und-Antwort-Sitzung