UNIX Review - GastroLugano

annuncio pubblicitario
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
Scarica