Kontakt aufnehmen

Schulungsübersicht

Einführung

  • MySQL-Übersicht, Produkte, Dienste
  • MySQL-Dienste und Support
  • Gestützte Betriebssysteme
  • Ausbildungslehrpfade
  • Ressourcen zur MySQL-Dokumentation

MySQL-Architektur

  • Das Client-Server-Modell
  • Kommunikationsprotokolle
  • Die SQL-Schicht
  • Die Speicherschicht
  • Wie der Server Speicher-Engines unterstützt
  • Wie MySQL Arbeitsspeicher und Festplattenspeicher nutzt
  • Die MySQL-Plugin-Schnittstelle

Systemadministration

  • Auswahl zwischen verschiedenen MySQL-Distributionen
  • Installation des MySQL-Servers
  • Dateistruktur der MySQL-Serverinstallationsdatei
  • Starten und Stoppen des MySQL-Servers
  • MySQL aktualisieren
  • Mehrere MySQL-Server auf einem einzelnen Host betreiben

Serverkonfiguration

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

Clients und Tools

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

Datentypen

  • Hauptkategorien von Datentypen
  • Bedeutung von NULL
  • Spaltenattribute
  • Zeichensatznutzung mit Datentypen
  • Auswahl eines angemessenen Datentyps

Ermittlung von Metadaten

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

Transaktionen und Locking

  • Einsatz von Transaktionssteuerungsanweisungen zur parallelen Ausführung mehrerer SQL-Anweisungen
  • Die ACID-Eigenschaften von Transaktionen
  • Transaktionsisolationsstufen
  • Nutzung von Locking zum Schutz von Transaktionen

Speicher-Engines

  • Speicher-Engines in MySQL
  • InnoDB-Speicher-Engine
  • InnoDB-System- und file-per-table-Tablespaces
  • NoSQL und die Memcached-API
  • Konfiguration von Tablespaces effizient
  • Nutzung von Fremdschlüsseln zur Erreichung der Referenzintegrität
  • InnoDB-Locking
  • Eigenschaften verfügbarer Speicher-Engines

Partitionierung

  • Partitionierung und ihre Verwendung in MySQL
  • Gründe für die Verwendung von Partitionierung
  • Arten der Partitionierung
  • Erstellung partitionierter Tabellen
  • Subpartitionierung
  • Ermittlung von Partition-Metadaten
  • Anpassung von Partitionen zur Verbesserung der Leistung
  • Speicher-Engine-Support für Partitionierung

Benutzerverwaltung

  • Anforderungen an die Benutzerauthentifizierung
  • Nutzung von SHOW PROCESSLIST zur Anzeige laufender Threads
  • Erstellung, Änderung und Löschung von Benutzerkonten
  • Alternative Authentifizierungsplugins
  • Anforderungen an die Benutzerautorisierung
  • Ebenen der Zugriffsrechte für Benutzer
  • Arten von Rechten
  • Gewährung, Änderung und Entzug von Benutzerrechten

Sicherheit

  • Erkennen häufiger Sicherheitsrisiken
  • Spezifische Sicherheitsrisiken der MySQL-Installation
  • 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 häufigen Sicherheitsproblemen

Tabelle-Wartung

  • Arten von Tabellenwartungsvorgängen
  • SQL-Anweisungen für die Tabellenwartung
  • Clients und Utility-Programme für die Tabellenwartung
  • Wartung von Tabellen für andere Speicher-Engines
  • Exportieren und Importieren von Daten
  • Daten exportieren
  • Daten importieren

Programmierung in MySQL

  • Erstellung und Ausführung von gespeicherten Routinen
  • Beschreibung der Sicherheitsausführung von gespeicherten Routinen
  • Erstellung und Ausführung von Triggern
  • Erstellung, Änderung und Löschung von Events
  • Scheduling der Event-Ausführung

MySQL-Backup und -Wiederherstellung

  • Grundlagen des Backups
  • Arten von Backups
  • Backup-Tools und Utilities
  • Binäres und Textbackup erstellen
  • Rolle von Log- und Statusdateien bei Backups
  • Datenwiederherstellung

Replikation

  • Verwaltung des MySQL-Binärlogs
  • MySQL-Replikations-Threads und -Dateien
  • Einrichten einer MySQL-Replikationsumgebung
  • Design komplexer Replikations-Topologien
  • Multimaster- und Kreisreplikation
  • Durchführung eines kontrollierten Switchover
  • Überwachung und Fehlerbehebung bei der MySQL-Replikation
  • Replikation mit Global Transaction Identifiers (GTIDs)

Einführung in die Leistungsoptimierung

  • Nutzung von EXPLAIN zur Analyse von Abfragen
  • Allgemeine Tabellenvoroptimierungen
  • Überwachung von Statusvariablen, die die Leistung beeinflussen
  • Einstellung und Interpretation von MySQL-Server-Variablen
  • Übersicht der Performance Schema

Fazit

Fragen & Antworten

Voraussetzungen

Keine spezifischen Voraussetzungen, jedoch hilfreich, wenn der Schüler bereits über Grundkenntnisse in Datenbanken verfügt.

Zielgruppe:

Alle IT-Experten, die DBAs oder Datenbankunterstützungsprofessionals auf MySQL-Datenbanken für Linux/Windows-Plattformen werden möchten.

Format: 40% Theorie/Vorträge, 60% Praktisch/Hands-on-Lab

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien