Come realizzare una copia di sicurezza del proprio sito Joomla! con le modalità tradizionali o tramite l'uso delle estensioni di terze parti. Procedure per il ripristino su una macchina locale o sul spazio web remoto. Come preservare una copia del backup in cloud.
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Backup di un sito Joomla! - Procedure semplici, veloci e sicure
1. Backup di un sito Joomla !
1
P RO C E DUR E S E M PLICI, V E L OCI E S I C U RE
Marian TANASE
http://www.tanase.it
marian.tanase@gmail.com
12 ottobre 2013 - NAPOLI
2. Obiettivi
2
Che cos’è il backup
Le modalità
Il backup di un sito Joomla!
Ripristino del backup
Pianificare e Automatizzare
Servizi di backup online
12 ottobre 2013 - NAPOLI
4. 4
Il termine backup, copia di sicurezza o copia di riserva, indica la
conservazione di materiale informativo su un qualunque
supporto di memorizzazione, fatta per prevenire la perdita
totale dei dati archiviati nella memoria di massa dei computer,
siano essi stazione di lavoro o server.
«Wikipedia»
12 ottobre 2013 - NAPOLI
5. L’importanza del backup
5
Con tutte le misure di sicurezza si trova sempre l’ hacker di
turno che può distruggere il tuo sito;
Tanto è facile archiviare informazioni quanto è semplice
perderle irrimediabilmente;
Virus, guasti meccanici, eventi naturali, furti.
La perdita dei dati può causare un danno economico;
Prevenire è meglio che curare;
12 ottobre 2013 - NAPOLI
6. La legge del backup
6
La probabilità che un sito venga attaccato
è direttamente proporzionale al tempo trascorso
dall’ultimo backup !
12 ottobre 2013 - NAPOLI
7. Scenari
7
Backup di sicurezza.
Backup del sito in caso di un guasto al server o problemi di
sicurezza che possono compromettere il sito.
Siti con template personalizzati.
Pacchetti quickstart. I web designers costruiscono in locale
un sito Joomla! con varie estensioni, un template
personalizzato e dati di esempio.
Per testare aggiornamenti in locale.
Debug in locale. Si crea uno snapshot del sito remoto, si
ripristina in locale per dei test e verifiche.
Per spostare un sito da un host all'altro
12 ottobre 2013 - NAPOLI
8. Quando si deve fare ?
8
durante lo sviluppo di un sito, nelle fasi intermedie;
subito dopo aver messo online un sito;
prima di ogni aggiornamento di Joomla!;
prima di installare qualsiasi estensione per Joomla!;
prima di fare le modifiche di cui non siete certi del
risultato finale;
prima di andare a dormire... e soprattutto prima di
andare in vacanza!
12 ottobre 2013 - NAPOLI
9. Le modalità di fare il backup
9
Classica
Estensioni
LazyDB
Backup
File
Cartelle
Database
XCloner
Backup
Akeeba
Backup
12 ottobre 2013 - NAPOLI
10. Specifiche
10
Queste operazioni possono essere effettuate:
a) singolarmente (nella modalità classica) ;
b) contemporaneamente (quando si utilizzano delle
estensioni di Joomla!);
NOTA: Alcuni utenti sono convinti che effettuando la copia di
tutti i file e le cartelle del sito, sono in possesso di un backup.
Grosso sbaglio !
12 ottobre 2013 - NAPOLI
11. Accorgimenti
11
stabilire un orario migliore;
(pochi utenti collegati, meno traffico, ore piccole,...)
mettere il sito offline;
eliminare la cache;
controllo globale;
disattivare SEO;
12 ottobre 2013 - NAPOLI
13. considerazioni
13
Backup dei file e delle cartelle. (root > HTTPDOCS)
Creare una cartella in locale : BACKUP
Utilizzare un client FTP (FileZilla)
https://filezilla-project.org/
(Attenzione: scaricare il client, non il server!)
Scaricare tutti i file e le cartelle di Joomla!
12 ottobre 2013 - NAPOLI
14. Opzioni FileZilla
14
Organizzare le connessioni in cartelle in base alle
proprie preferenze [estensione del dominio (it, com,
eu, ...), nome utente (se si possiede più di un dominio)];
Trasferimento passivo (consigliato);
Controllare sempre File in coda, Trasferimenti non
completati.
CTRL + P (Elabora coda)
12 ottobre 2013 - NAPOLI
19. Backup del DB
19
1.
2.
3.
4.
5.
6.
Collegarsi al proprio pannello di controllo (con le
credenziali fornite dal hosting);
Accedere alla sezione per la gestione del DB
(strumento più comune è phpMyAdmin);
Selezionare il DB associato all’ installazione di
Joomla!
Selezionare tutte le tabelle;
Configurare varie opzioni;
Esporta (scaricare il DB);
12 ottobre 2013 - NAPOLI
24. considerazioni
24
"I understand that an untested backup is as good as no backup
at all“ – Akeeba
Il backup non vale nulla senza ripristino;
Il ripristino di un sito è in pratica la “prova” che un backup è
valido;
Casi di backup corrotto. Purtroppo ci accorgiamo solo quando
è troppo tardi.
12 ottobre 2013 - NAPOLI
27. Ripristino in locale - Preparazione
27
Creare l’ambiente sul computer locale manuale o tramite le
varie distribuzioni all-in-one;
LAMP (Linux)
WAMP (Windows) - http://www.wampserver.com
MAMP (Macintosh) - http://www.mamp.info
XAMPP (Multi-platform)
http://www.apachefriends.org/en/xampp.html
12 ottobre 2013 - NAPOLI
28. XAMPP
28
Confrontare le versioni di PHP, MySQL e Apache contenenti
nella versione di XAMPP con i requisiti minimi richiesti dalla
versione Joomla! che si desidera ripristinare.
Si consiglia la versione 1.7.3
Può succedere che si lavora in locale con versioni di software
(PHP, MySQL) maggiori dalle versioni fornite dal hosting !
12 ottobre 2013 - NAPOLI
29. Ripristino dei file
29
1.
2.
Creare una cartella nella root
(es. c:xampphtdocsbackupsite)
Copiare tutti i file dalla cartella «Backup»
12 ottobre 2013 - NAPOLI
31. phpMyAdmin - riassunto
31
1)
2)
3)
4)
5)
6)
Accedere al pannello phpMyAdmin;
Creare un nuovo DB (vuoto);
Cliccare sul nome del DB;
Selezionare scheda «Importa»;
Caricare il file «gantry.sql.zip» (ottenuto dal backup);
ESEGUI
12 ottobre 2013 - NAPOLI
36. Configuration.php
36
Aprire il file «configuration.php» e modificare i parametri:
public $host = 'localhost';
public $user = 'root';
public $password = ‘pa$$w0rd';
public $db = ‘backupdb';
public $log_path = 'C:/xampp/htdocs/backupsite/log';
public $tmp_path = 'C:/xampp/htdocs/backupsite/tmp';
12 ottobre 2013 - NAPOLI
37. phpMyAdmin - alternative
37
BigDump (MySQL Dump Importer)
(importa DB di grandi dimensioni e molto grandi)
http://www.ozerov.de/bigdump/
Adminer (phpMinAdmin). Sostituto di phpMyAdmin con
vantaggi e funzionalità aggiuntivi.
http://www.adminer.org/
12 ottobre 2013 - NAPOLI
38. Backup tramite l’uso delle estensioni
38
ESTENSIONI JOOMLA!
12 ottobre 2013 - NAPOLI
40. Akeeba Backup
40
Akeeba Backup è una soluzione completa per il backup di un sito Joomla!
Successore del noto JoomlaPack.
Missione: Effettuare backup di un sito intero (file e database compresi) in
un unico archivio. Ulteriormente si può fare restore (ripristino) partendo
dal contenuto di questo archivio, senza aver bisogno di installare Joomla!
(un punto su cui si crea confusione delle volte).
Molto potente e flessibile, Akeeba permette di selezionare quali file o
cartelle si desiderano includere nel backup oppure quali tabelle dal db non
ci servono e devono essere escluse.
http://www.akeebabackup.com
Nota: Akeeba Backup ha vinto il premio J.O.S.C.A.R. per le estensioni
amministrative alla J and Beyond 2010, J and Beyond 2011.
12 ottobre 2013 - NAPOLI
41. Akeeba Backup - Accorgimenti
41
Prima di utilizzarlo verificate con attenzione i requisiti !
PHP 4.x
PHP 5.0
PHP 5.1
PHP 5.2
PHP 5.3
PHP 5.4
Joomla 1.5
No
No
3.2.7
3.4.3
3.4.3
3.4.3
Joomla 1.6
No
No
No
3.2.7
3.2.7
No
Joomla 1.7
No
No
No
3.3.13
3.3.13
No
Joomla 2.5
No
No
No
3.6.x
3.7.x
3.7.x
Joomla 3.0
No
No
No
no
3.7.x
3.7.x
Da febbraio 2013, tutti i prodotti Akeeba richiedono come
minimo PHP 5.3 !
12 ottobre 2013 - NAPOLI
44. Akeeba Backup - Teoria
44
1.
2.
3.
4.
5.
Scaricare il componente
Installarlo tramite l’installer di Joomla!
"Configuration Wizard" (configurare in automatico il
componente in base alle impostazioni del server)
Creare dei profili e configurare varie opzioni
Backup !
12 ottobre 2013 - NAPOLI
65. Ripristino tramite Akeeba Kickstart
65
Scaricare «Akeeba Kickstart» dal sito ufficiale;
Creare una cartella nella root (es. joomla25copy);
Scompattare il contenuto del kickstart all’interno della
cartella «joomla25copy» (basta solo: kickstart.php,
jquery.min, json2.min e it-IT.kickstart.ini)
Copiare il file del backup «site-localhost-20131006.jpa»
sempre dentro la stessa cartella.
Creare un DB vuoto (es. joomla25copy) !
Aprire il browser e digitare:
http://localhost/joomla25copy/kickstart.php
12 ottobre 2013 - NAPOLI
81. Automatizzazione del backup
81
Gestione dei CRON (comandi per automatizzazione);
Attivare CRON dal pannello di controllo PLESK, cPanel,
DirectAdmin ecc.
Associare un intervallo (giornaliero, settimanale, mensile,…)
Configurare l’IP del server da dove arriva il comando
(impedire accesso ai malintenzionati)
In alternativa utilizzare servizi esterni (tipo webcron.org)
1 euro = 10.000 processi
Ricordarsi di verificare l’accumulo dei file di backup (rischio
di saturare lo spazio a disposizione)
12 ottobre 2013 - NAPOLI
86. 86
Il Backup Online è un servizio informatico di cloud computing,
gestito attraverso un software che si installa (solitamente) sul
proprio computer e che effettua l'archiviazione dei file attraverso
connessione ad Internet sicura su un server remoto.
Questo nuovo strumento a disposizione degli utenti della Rete
prevede l'archiviazione di qualsiasi tipo di dato in modo
completamente automatico.
(Wikipedia)
12 ottobre 2013 - NAPOLI
87. Servizi di backup online (cloud)
87
Inviare in automatico una copia del backup in cloud (in
remoto);
Servizi:
DropBox, Amazon S3, Google Storage, Windows Azure BLOB
Storage, FTP Server, Invio per email;
Akeeba Backup Pro e XCloner-Backup and Restore
12 ottobre 2013 - NAPOLI
88. passaggi
88
Registrarsi a
uno dei
servizi
12 ottobre 2013 - NAPOLI
Sottoscrivere
a un
abbonamento
Ottenere le
credenziali di
accesso
Configurare
l’estensione
con i dati
ottenuti
Eseguire il
backup
manualmente
o pianificato.
89. Vantaggi rispetto all’archiviazione tradizionale
89
1)
I file sono trasferiti ed archiviati in modo sicuro, alcuni software
utilizzano una cifratura a 128 bit, uguale o superiore a quella delle
banche.
2)
Sono fisicamente in luoghi diversi da quelli in cui si trovano gli originali.
In questo modo sono protetti anche in caso di furto o incendio.
3)
Si dispone di un grande spazio di archiviazione generalmente
espandibile con un costo aggiuntivo nel momento in cui se ne ha
bisogno.
4)
Accesso ai propri dati con credenziali riservate in qualsiasi momento da
qualsiasi postazione connessa ad Internet; alcuni fornitori consentono
l’accesso anche da cellulare.
12 ottobre 2013 - NAPOLI
90. Requisiti tecnici
90
Accessibili ovunque con qualsiasi device;
Archiviazione permanente;
Backup in tempo reale;
Completamente automatico;
Sicurezza e protezione (protezione AES a 256 bit);
Condivisione;
12 ottobre 2013 - NAPOLI