Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO DOCUMENTAZIONE DI SUPPORTO BACKUP sito web www.gastrolugano.ch www.ristoranti.ch STEFANO UNTERNAEHRER [email protected] LUGLIO 2003 pag. 1 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO INTRODUZIONE Il sito web GastroLugano.ch si trova fisicamente sul server con nome cobalt49 della Infomaniak.ch, con sede a Carouge (GE). Il provider Infomaniak.ch garantisce la sicurezza dei dati sui suoi server, grazie a backup giornalieri. L' hw è visibile alla pagina http://hosting.infomaniak.ch/reseau/salle_blanche.php . Il backup effetuato da Infomaniak è utile nel caso di rottura di una loro componente hw: grazie al backup potranno ripristinare la situazione, una volta sostituito l'hw danneggiato. Questo backup non é però utile nel caso che un utente di GastroLugano cancelli o modifichi inavvertitamente dei dati. Esistono cinque tipologie di dati che vanno considerati: le pagine web (files di testo, con estensioni come php, js, css, htaccess); files binari integrati staticamente nelle pagine (es. immagini e documenti pdf); il "disegno" (definizione delle tabelle) del database di supporto al sito; i dati presenti nel database, immessi tramite il sito di gestione; files binari caricati dinamicamente sul server (es. immagini e documenti pdf) tramite il sito di gestione, in associazione a dati immessi nel database; I dati delle prime tre tipologie variano raramente, normalmente solo con l'intervento del webmaster. Per questi dati è quindi sufficiente disporre di una copia su cd-rom, fornito insieme alla documentazione di progetto. Tuttavia, se in futuro GastroLugano apporta o fa apportare modifiche da terzi, è auspicato disporre anche di una copia aggiornata su cd-rom. I dati più sensibili, che richiedono un backup regolare, sono quelli immessi nel database o caricati sul server tramite il sito di gestione gastrolugano.ch/admin . Per questi dati occorre prevedere dei backup regolari; l'intervallo di tempo tra un backup e l'altro è da definire da parte di GastroLugano, a seconda della quantità di modifiche previste, e del valore che si attribuisce ai dati immessi. Si possono prevedere backup a scadenze regolari, e backup particolari, eseguiti per esempio prima e dopo l'immissione, modifica o cancellazione di una grande quantità di dati. I backup a scadenze regolari potrebbero avvenire a scadenze di un giorno, una settimana, 15 giorni, un mese, due mesi, tre mesi, quattro mesi, sei mesi, o un anno. GastroLugano può effettuare autonomamente questi backup, oppure delegare questo compito a terzi. Il backup dei dati presenti nel database avviente tramite browser, accedendo alla console di gestione del database mysql, dove gira il programma phpMyAdmin. Tramite phpMyAdmin è pure possibile salvare il disegno del database. Il backup dei files binari caricati dinamicamente va fatto utilizzando un'applicazione di FTP (per esempio SmartFTP). Tramite FTP è pure possibile salvare le pagine web ed files binari "statici" (come per esempio le immagini di sfondo) necessari alle pagine. pag. 2 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO BACKUP DEL DATABASE L'accesso al database di GastroLugano.ch avviene tramite browser all'indirizzo web http://cobalt49.infomaniak.ch/MySQLAdmin/ dove occorre identificarsi. I dati per l'accesso sono indicati sul "foglio giallo" delle password, a disposizione di GastroLugano, e vanno resi noti con molta precauzione. Chi accede a questo strumento può distruggere il database. E' vivamente sconsigliato di vistare la memorizzazione dei dati di accesso da parte del browser! pag. 3 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO Una volta eseguito il login, nel frame sinistro appaiono i nomi delle tabelle dell'utente gastrolugano: Selezionando il nome dell'utente, il frame di destra appare in questo modo: pag. 4 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO Nel frame di destra è ora disponibile la voce Export, necessaria per il backup del database. Selezionando Export, la pagina si presenta in questo modo: Verificare che tutte le opzioni necessarie siano selezionate, e se del caso selezionarle: nessuna tabella selezionata (equivale a tutte) formato SQL struttura, con "drop table" e "table and field names with backquotes" dati, con "extended inserts" save as file, senza compressione Una volta verificato, premere GO per procedere. pag. 5 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO Il browser chiede cosa deve fare, indicare di salvare su disco. Verrà quindi chiesto il percorso dove salvare il file, indicare un percorso appropriato, a piacimento. Verrà creato un file con nome gastrolugano.sql.php . L'estensione php può anche essere tolta, o sostituita con txt così che il file viene visualizzato - tramite un doppio-click - con l'editore di propria scelta. Questo file contiene comandi in linguaggio sql di data definition (DDL) e di data manipulation (DML), quindi in formato di testo (ASCII). Nelle prime righe di questo file sono indicati alcuni commenti, tra i quali per esempio la data di esecuzione dell'export. # # # # # # # # # phpMyAdmin MySQL-Dump version 2.5.1 http://www.phpmyadmin.net/ (download page) Host: localhost Generation Time: Jul 11, 2003 at 12:33 PM Server version: 4.0.13 PHP Version: 4.3.1 Database : `gastrolugano` pag. 6 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO I comandi DDL servono al disegno del database, mentre i comandi DML servono all'immissione (o modifica, cancellazione) dei dati presenti nel database. Ecco un esempio estratto dal file appena generato. Data Definition Language: # # Table structure for table `lingua` # # Creation: May 11, 2003 at 12:54 PM # Last update: May 21, 2003 at 09:48 PM # DROP TABLE IF EXISTS `lingua`; CREATE TABLE `lingua` ( `id` int(10) unsigned NOT NULL auto_increment, `sigla` char(2) NOT NULL default '', `descr` varchar(20) NOT NULL default '', `oby` int(10) unsigned default NULL, PRIMARY KEY (`id`), UNIQUE KEY `UC_id` (`id`), UNIQUE KEY `UC_sigla` (`sigla`), UNIQUE KEY `UC_descr` (`descr`) ) TYPE=MyISAM AUTO_INCREMENT=5 ; Data Manipulation Language: # # Dumping data for table `lingua` # INSERT INTO `lingua` VALUES (1, 'it', 'Italiano', 1), (2, 'de', 'Deutsch', 2), (3, 'fr', 'Français', 3), (4, 'en', 'English', 4); Ora abbiamo quindi un file locale grazie al quale possiamo ricostruire, in caso di bisogno, sia il disegno che i dati contenuti nel database. phpMyAdmin è scaricabile gratuitamente tramite http://www.phpmyadmin.net/ nel caso che anche in locale si abbia il database mySQL. pag. 7 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO BACKUP DEI FILES Come detto, il backup dei files presenti sul web-server va fatto tramite FTP (File Transfer Protocol). Per comodità, esistono numerose applicazioni grafiche che permettono di trasferire files senza dover conoscere i comandi ftp nativi. Qui viene mostrato il programma SmartFTP, scaricabile gratuitamente tramite http://www.smartftp.com . Questo programma gira solo su Windows. Per Mac OS X esistono altri programmi altrettanto validi, per esempio RBrowserLite scaricabile da http://www.versiontracker.com/macosx/ o da http://www.rbrowser.com . Al login sul web-server, SmartFTP mostra i nomi dei files, con i loro permessi di accesso e la data dell'ultima modifica. Le pagine visibili tramite browser si trovano nella directory (cartella) web: Per fare una copia di backup di questi dati, basta ora trascinare con il mouse i files o directory dalla finestra di SmartFTP direttamente sul proprio computer. I files rimarranno comunque sul web-server, ma ne verrà creata una copia locale. Nella finestra inferiore di SmartFTP vengono riportati per informazione i comandi nativi FTP utilizzati, con l'esito del comando. pag. 8 di 9 GL_Backup 12.08.2003 Stefano Unternaehrer 6600 Locarno [email protected] www.unternaehrer.net BACKUP SITO GASTROLUGANO A seconda della necessità, si può copiare l'intera directory web, oppure solo una sotto-directory, per esempio quella che contiene le immagini dei Locali, caricate sul web-server tramite il sito di gestione, voce LOC.BASE. Queste immagini si trovano sul web-server nella directory web/base/img/loc . Per ogni locale possono essere presenti da zero a tre files, con nome locID_n.jpg, dove ID corrisponde all'identificativo attribuito dal database a quel locale, e n che va da 1 a 3 (immagine piccola, immagine grande 1 e immagine grande 2). L'estensione può essere anche gif, ma se si tratta di una fotografia è generalmente meglio jpg. Grazie a questo strumento possiamo quindi garantirci una copia locale di tutti i files, in particolare delle immagini dei locali, al momento le uniche che possono cambiare tramite il sito di gestione gastrolugano.ch/admin . Stefano Unternaehrer [email protected] 079 240 3024 pag. 9 di 9 GL_Backup 12.08.2003