Intrati in legatura

Schița de curs

Introducere

  • Prezentare generală MySQL, produse, servicii
  • Servicii și suport MySQL
  • Sisteme de operare suportate
  • Trasee de certificare în cadrul curriculumului
  • 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 folosește MySQL memoria și spațiul pe disc
  • Interfața de tip plug-in a MySQL

Administrarea sistemului

  • Alegerea între tipurile de distribuții MySQL
  • Instalarea serverului MySQL
  • Structura fișierelor de instalare a 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
  • Logare binară

Clienți și instrumente

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

Tipuri de date

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

Obținerea metadatelor

  • Metode disponibile de acces la metadate
  • Structura INFORMATION_SCHEMA
  • Folosirea comenzilor disponibile pentru a vizualiza metadatele
  • 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
  • Niveluri de izolare a tranzacțiilor
  • Utilizarea blocării pentru a proteja tranzacțiile

Motoare de stocare

  • Motoarele de stocare din MySQL
  • Motorul de stocare InnoDB
  • Tablespaces InnoDB de sistem și per fișier
  • NoSQL și API-ul Memcached
  • Configurarea eficientă a tablespaces
  • Utilizarea cheilor străine pentru a obține integritatea referențială
  • Blocarea InnoDB
  • Funcționalitățile motoarelor de stocare disponibile

Partiționarea

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

Administrarea 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
  • Pluginuri 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 sigure la serverul MySQL
  • Cum permite SSH o conexiune remote sigură la serverul MySQL
  • Găsirea de informații suplimentare pentru probleme 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 la executarea rutinelor stocate
  • Crearea și executarea triggerelor
  • Crearea, modificarea și ștergerea evenimentelor
  • Planificarea executării evenimentelor

Backup și recuperare în MySQL

  • Noțiuni de bază despre backup
  • Tipuri de backup
  • Instrumente și utilitare de backup
  • Realizarea de backupuri binare și text
  • Rolul fișierelor de log și de status în backupuri
  • Recuperarea datelor

Replicare

  • Gestionarea logului binar 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 identificatori globali de tranzacții (GTID)

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ă ai 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 aplicat

 28 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite