Intrati in legatura

Schița de curs

Introducere

  • Prezentare generală MySQL, produse, servicii
  • Servicii și suport MySQL
  • Sisteme de operare acceptate
  • Trasee curriculare de training
  • Resurse de documentație MySQL

Arhitectura MySQL

  • Modelul client/server
  • Protocoale de comunicare
  • Stratul SQL
  • Stratul de stocare
  • Cum suportă serverul motoarele de stocare
  • Cum utilizează MySQL memoria și spațiul pe disc
  • Interfața de plugin-uri MySQL

Administrarea sistemului

  • Alegerea între tipurile de distribuții MySQL
  • Instalarea serverului MySQL
  • Structura fișierelor de instalare ale serverului MySQL
  • Pornirea și oprirea serverului MySQL
  • Actualizarea MySQL
  • Rularea mai multor servere MySQL pe un singur host

Configurarea serverului

  • Opțiuni de configurare a serverului MySQL
  • Variabile de sistem
  • Moduri SQL
  • Fișiere de log disponibile
  • Logging binar

Clienți și instrumente

  • Clienți disponibili pentru sarcini administrative
  • Clienți administrativi MySQL
  • Clientul în linie de comandă mysql
  • Clientul în linie de comandă mysqladmin
  • Clientul grafic MySQL Workbench
  • Instrumente MySQL
  • API-uri disponibile (drivere și conectori)

Tipuri de date

  • Categoriile principale de tipuri de date
  • Semnificația valorii NULL
  • Atributele coloanelor
  • Utilizarea seturilor de caractere cu tipurile de date
  • Alegerea unui tip de date adecvat

Obținerea metadatelor

  • Metode disponibile de acces la metadate
  • Structura INFORMATION_SCHEMA
  • Utilizarea comenzilor disponibile pentru vizualizarea metadatelor
  • Diferențele dintre instrucțiunile SHOW și tabelele INFORMATION_SCHEMA
  • Programul client mysqlshow
  • Utilizarea interogărilor INFORMATION_SCHEMA pentru a crea comenzi shell și instrucțiuni SQL

Tranzacții și blocare

  • Utilizarea instrucțiunilor de control al tranzacțiilor pentru a rula simultan mai multe instrucțiuni SQL
  • Proprietățile ACID ale tranzacțiilor
  • Nivelurile de izolare a tranzacțiilor
  • Utilizarea blocării pentru a proteja tranzacțiile

Motoare de stocare

  • Motoarele de stocare în MySQL
  • Motorul de stocare InnoDB
  • Tablspaces-urile InnoDB de sistem și per-fișier
  • NoSQL și API-ul Memcached
  • Configurarea eficientă a tablespaces-urilor
  • Utilizarea cheilor externe pentru integritate referențială
  • Blocarea InnoDB
  • Caracteristicile motoarelor de stocare disponibile

Partiționare

  • Partiționarea și utilizarea sa în MySQL
  • Motive pentru utilizarea partiționării
  • Tipuri de partiționare
  • Crearea tabelelor partiționate
  • Subpartiționarea
  • Obținerea metadatelor partițiilor
  • Modificarea partițiilor pentru a îmbunătăți performanța
  • Suportul motoarelor de stocare pentru partiționare

Gestionarea utilizatorilor

  • Cerințe pentru autentificarea utilizatorilor
  • Utilizarea SHOW PROCESSLIST pentru a afișa firele de execuție active
  • Crearea, modificarea și ștergerea conturilor de utilizator
  • Plugin-uri alternative de autentificare
  • Cerințe pentru autorizarea utilizatorilor
  • Niveluri de privilegii de acces pentru utilizatori
  • Tipuri de privilegii
  • Acordarea, modificarea și revocarea privilegiilor utilizatorilor

Securitate

  • Identificarea riscurilor comune de securitate
  • Riscuri de securitate specifice instalării MySQL
  • Probleme de securitate și contramăsuri pentru rețea, sistem de operare, sistem de fișiere și utilizatori
  • Protejarea datelor tale
  • Utilizarea SSL pentru conexiuni securizate la serverul MySQL
  • Cum permite SSH o conexiune remote securizată la serverul MySQL
  • Găsirea de informații suplimentare pentru problemele comune de securitate

Întreținerea tabelelor

  • Tipuri de operațiuni de întreținere a tabelelor
  • Instrucțiuni SQL pentru întreținerea tabelelor
  • Programe client și utilitare pentru întreținerea tabelelor
  • Întreținerea tabelelor pentru alte motoare de stocare
  • Exportarea și importarea datelor
  • Exportarea datelor
  • Importarea datelor

Programare în MySQL

  • Crearea și executarea rutinelor stocate
  • Descrierea securității de execuție a rutinelor stocate
  • Crearea și executarea triggerelor
  • Crearea, modificarea și ștergerea evenimentelor
  • Programarea execuției evenimentelor

Backup și recuperare MySQL

  • Bazele backup-ului
  • Tipuri de backup
  • Instrumente și utilitare de backup
  • Realizarea backup-urilor binare și text
  • Rolul fișierelor de log și de status în backup-uri
  • Recuperarea datelor

Replicare

  • Gestionarea Binary Log-ului MySQL
  • Firele de execuție și fișierele de replicare MySQL
  • Configurarea unui mediu de replicare MySQL
  • Proiectarea topologiilor complexe de replicare
  • Replicare multi-master și circulară
  • Efectuarea unui switchover controlat
  • Monitorizarea și depanarea replicării MySQL
  • Replicarea cu Global Transaction Identifiers (GTIDs)

Introducere în optimizarea performanței

  • Utilizarea EXPLAIN pentru a analiza interogările
  • Optimizări generale ale tabelelor
  • Monitorizarea variabilelor de status care afectează performanța
  • Setarea și interpretarea variabilelor serverului MySQL
  • Prezentare generală a Performance Schema

Concluzie

Sesiune de întrebări și răspunsuri

Cerințe

Nu există cerințe preliminare specifice, însă este util dacă participantul are cunoștințe anterioare despre baze de date.

Public țintă:

Orice profesionist IT care aspiră să devină DBA sau specialist în suport pentru baze de date MySQL pe platforme Linux/Windows.

Format: 40% teorie/prelegeri, 60% practic/laborator hands-on

 28 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite