Il corso fornisce le conoscenze e le competenze necessarie per installare, configurare, amministrare MySQL.
- Descrivere l’architettura MySQL.
- Pianificare ed eseguire l’installazione di MySQL.
- Gestire file e database e determinare le esigenze in termini di risorse.
- Scegliere un metodo di login di sicurezza, configurarlo, pianificare ed implementare i diritti di accesso al database.
- Descrivere come rendere sicuro l’accesso a MySQL.
- Eseguire ed automatizzare i compiti di amministrazione.
- Eseguire i backup del database ed implementare una strategia di backup.
- Ripristinare il database.
- Monitorare ed ottimizzare le prestazioni di MYSQL
Corso rivolto a Professionisti IT che desiderano approfondire le proprie conoscenze su MYSQL.
Introduzione e installazione
- Versioni, tipi di licenze, panorama delle funzionalità e degli strumenti.
- Risorse e documentazioni.
- Tipi di installazione, esempi completi di installazione su un sistema Linux.
- Configurazioni del post-installer e primi test.
- Cambiamenti di versione, aggiornamenti.
- Esercizi pratici.
- Esempi completi di installazione su un sistema Linux.
Gestione dei dati
- Gestione dello strumento client linea di comando "mysql".
- Script client e utility.
- Strumenti grafici: MySQL Administrator, MySQL Query Browser, Migration Toolkit.
- Tipi di dati e funzioni MySQL.
- Tipi di tabelle (MyISAM, MEMORY, MERGE, InnoDB...).
- Creazione di basi, di indici e di tabelle.
- Gestione delle visualizzazioni.
- La base dati INFORMATION_SCHEMA.
- Importazione ed esportazione dei dati.
- Esercizi pratici.
- Creazione di una base in tabelle MyISAM. Visualizzazione dello schema di tabelle. inserimento dei dati. Esportazione dei dati verso file di testo, reimportazione dei dati.
SQL procedurale
- Procedure archiviate e funzioni.
- Definizione delle procedure, richiami, istruzioni di controllo, cursori.
- Trigger: creazione e utilizzo.
- Gestione degli errori.
- Esercizi pratici.
- Scrivere delle procedure archiviate semplici. Recupero dei risultati con l'aiuto dei cursori. Creazione ed utilizzo dei trigger.
Connessioni, diritti di accesso, sicurezza
- Principio di autenticazione e di verifica dei diritti.
- Struttura delle tabelle della base "mysql" di gestione dei diritti.
- Protezione del post-instal.
- Gestione degli utenti e dei loro privilegi.
- Protezione delle procedure archiviate.
- Esercizi pratici
- Protezione completa del post-installer. Creazione di liersi tipi di account MySQL. Gestione dei privilegi e delle password.
Tabelle transazionali InnoDB
- Nozione di transazione, livello di isolamento.
- Struttura fisica delle tabelle.
- Configurazioni e ottimizzazione.
- Esercizi pratici
- Creazione di una base in tabelle InnoDB. Attuazione delle transazioni. Modifica dei parametri di archiviazione ("tablespace", registri...).
File dei log, salvataggi, replica
- I diversi registri di MySQL (errori, richieste, richieste lente, registro binario).
- Strategia di salvataggio (server spento, server attivo, tipi di tabelle, blocchi...).
- I comandi (mysqldump, InnoDB Hot Backup, altri comandi...).
- Replica master-schiavo (attuazione, risoluzione di problemi).
- Esercizi pratici
- Attivazioni di diversi registri. Salvataggi e ripristini con il comando "mysqldump". Utilizzo del registro binario. Attivazione di una replica "master-schiavo".
Ottimizzazione della produzione
- Ottimizzazione delle richieste (tipi di indici, interpretazione dello strumento EXPLAIN).
- Osservazione dell'attività del server.
- Cache delle richieste.
- Variabili dinamiche, parametraggi e ottimizzazione del server MySQL.
- Esercizi pratici
- Ottimizzazione dei parametri del server. Attivazione della cache delle richieste.
Aspetti avanzati
- Istanze multiple del server MySQL.
- Set di caratteri, internazionalizzazione.
- Formati geometrici, dati geografici.
- Introduzione alla elevata disponibilità con MySQL Cluster.