|
|
My SQLINTRODUZIONE - PROGRAMMI DI UTILITÀ In questa lezione faremo una rapida panoramica dei numerosi programmi client e utilities di MySQL, alcuni dei quali già citati nelle lezioni precedenti. Naturalmente per informazioni più dettagliate vi rimandiamo all'apposita sezione del manuale. Cominciamo con i programmi client, cioè i programmi che effettuano connessioni al server. mysqlIl client mysql è quello che consente la normale operatività sul database. Abbiamo già descritto il suo utilizzo nella lezione 5. mysqladminÈ un programma che consente di effetture operazioni di amministrazione sul server. Questa è la sua sintassi: mysqladmin [opzioni] comando [parametro] [comando [parametro] ... I comandi supportati dal programma sono numerosi; vediamo i principali comandi informativi:
mysqlcheckÈ un client la cui funzione è quella di svolgere operazioni di check e repair sulle tabelle come quelle già viste nella lezione 24. Essendo un programma client va eseguito a server avviato, a differenza di myisamchk che lavora direttamente sulle tabelle mysqldumpCome già visto nella lezione 24, effettua il backup del database in formato SQL. Consultare il manuale per le numerose opzioni disponibili. mysqlhotcopyAnche questo è un programma di backup, ma funziona in modo totalmente diverso e solo per le tabelle di tipo MyISAM. Esso fa una copia fisica dei file relativi alle tabelle. mysqlimportÈ un programma la cui funzione è quella di importare dati nel server: in pratica fa da interfaccia all'istruzione LOAD DATA INFILE (ved. lezione 13). Ecco la sintassi di lancio: mysqlimport [opzioni] nome_db file_di_testo Fra le opzioni possono essere indicate quelle tipiche di LOAD DATA INFILE, come --fields-terminated-by, --lines-terminated-by ecc. mysqlshowÈ un programma che può essere utilizzato per visualizzare la struttura di database, tabelle e colonne. mysqlaccessÈ un programma che utilizza il client mysql per visualizzare i permessi relativi all'utente specificato. mysql_zapQuesto programma funziona solo su sistemi Unix e serve ad arrestare processi che rientrano in un determinato pattern. Passiamo ora ai programmi che lavorano indipendentemente dal server MySQL: myisamchkCome accennato nella lezione 24, si tratta di un programma che può essere usato per controllare ed eventualmente riparare problemi sulle tabelle MyISAM. myisampackÈ una utility che può svolgere l'interessante funzione di comprimere le tabelle MyISAM, generando un risparmio di spazio del 40%-70%. Le tabelle compresse in questo modo diventeranno di sola lettura. Può essere utile eseguire questa funzione per memorizzare tabelle su un cd. Vediamo come si può lanciare il programma: myisampack [opzioni] nome_file Il nome_file deve essere il nome del file indice della tabella (quello con estensione .MYI). È importante accertarsi che il server non cerchi di aggiornare la tabella mentre eseguiamo l'operazione. mysqlbinlogAnalizza il contenuto dei log binari. Ne abbiamo già visto il funzionamento nella lezione 24. myisamlogAnalizza il contenuto dei file di log MyISAM. perrorUn semplice programma che restituisce la spiegazione dei codici di errore di MySQL. replaceÈ un programma che effettua sostituzioni di stringhe su file. |