Backup di un sito Joomla! - Procedure semplici, veloci e sicure
-
Upload
marian-tanase -
Category
Technology
-
view
2.173 -
download
4
description
Transcript of Backup di un sito Joomla! - Procedure semplici, veloci e sicure
P R O C E D U R E S E M P L I C I , V E L O C I E S I C U R EP R O C E D U R E S E M P L I C I , V E L O C I E S I C U R EP R O C E D U R E S E M P L I C I , V E L O C I E S I C U R EP R O C E D U R E S E M P L I C I , V E L O C I E S I C U R E
Backup di un sito Joomla !
Marian TANASE
http://[email protected]
1
12 ottobre 2013 - NAPOLI
Obiettivi
� Che cos’è il backup
� Le modalità
� Il backup di un sito Joomla!
� Ripristino del backup
� Pianificare e Automatizzare
� Servizi di backup online
2
12 ottobre 2013 - NAPOLI
3
Che cos’e il backup ?
12 ottobre 2013 - NAPOLI
Il termine backup, copia di sicurezza o copia di riserva, indica laconservazione di materiale informativo su un qualunquesupporto di memorizzazione, fatta per prevenire la perditatotale dei dati archiviati nella memoria di massa dei computer,siano essi stazione di lavoro o server.
«Wikipedia»
4
12 ottobre 2013 - NAPOLI
L’importanza del backup
�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;
5
12 ottobre 2013 - NAPOLI
La legge del backup
La probabilità che un sito venga attaccato
è direttamente proporzionale al tempo trascorso
dall’ultimo backup !
6
12 ottobre 2013 - NAPOLI
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 templatepersonalizzato 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
Quando si deve fare ?
� 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!
8
12 ottobre 2013 - NAPOLI
Le modalità di fare il backup
9
Classica Estensioni
File Cartelle Database
Akeeba
Backup
XCloner
Backup
LazyDB
Backup
12 ottobre 2013 - NAPOLI
Specifiche
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 !
10
12 ottobre 2013 - NAPOLI
Accorgimenti
� stabilire un orario migliore;
(pochi utenti collegati, meno traffico, ore piccole,...)
� mettere il sito offline;
� eliminare la cache;
� controllo globale;
� disattivare SEO;
11
12 ottobre 2013 - NAPOLI
E S E G U I R E I L B A C K U P U T I L I Z Z A N D O L A M O D A L I T À C L A S S I C A
12
modalità classica
12 ottobre 2013 - NAPOLI
considerazioni
�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!
13
12 ottobre 2013 - NAPOLI
Opzioni FileZilla
� 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)
14
12 ottobre 2013 - NAPOLI
1512 ottobre 2013 - NAPOLI
Screenshot di FileZilla
1612 ottobre 2013 - NAPOLI
1712 ottobre 2013 - NAPOLI
1812 ottobre 2013 - NAPOLI
Backup del DB
1. Collegarsi al proprio pannello di controllo (con le credenziali fornite dal hosting);
2. Accedere alla sezione per la gestione del DB (strumento più comune è phpMyAdmin);
3. Selezionare il DB associato all’ installazione di Joomla!
4. Selezionare tutte le tabelle;
5. Configurare varie opzioni;
6. Esporta (scaricare il DB);
19
12 ottobre 2013 - NAPOLI
2012 ottobre 2013 - NAPOLI
2112 ottobre 2013 - NAPOLI
2212 ottobre 2013 - NAPOLI
23
Ripristino
12 ottobre 2013 - NAPOLI
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
25
Backup
Ripristino
Trasferimento di un sito da
remoto a locale
12 ottobre 2013 - NAPOLI
Dove ripristinare ?
26
� Sul computer locale
� Su un server remoto
12 ottobre 2013 - NAPOLI
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
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
Ripristino dei file
29
1. Creare una cartella nella root
(es. c:\xampp\htdocs\backupsite)
2. Copiare tutti i file dalla cartella «Backup»
12 ottobre 2013 - NAPOLI
Ripristino del DB
30
� Strumenti:
� phpMyAdmin
� BigDump
� Adminer
12 ottobre 2013 - NAPOLI
phpMyAdmin - riassunto
31
1) Accedere al pannello phpMyAdmin;
2) Creare un nuovo DB (vuoto);
3) Cliccare sul nome del DB;
4) Selezionare scheda «Importa»;
5) Caricare il file «gantry.sql.zip» (ottenuto dal backup);
6) ESEGUI
12 ottobre 2013 - NAPOLI
3212 ottobre 2013 - NAPOLI
3312 ottobre 2013 - NAPOLI
3412 ottobre 2013 - NAPOLI
3512 ottobre 2013 - NAPOLI
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
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
E S T E N S I O N I J O O M L A !
38
Backup tramite l’uso delle estensioni
12 ottobre 2013 - NAPOLI
Estensioni più conosciute
39
Akeeba
Backup
Xcloner-Backup
and Restore
LazyDbBackup
BackupSF
12 ottobre 2013 - NAPOLI
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
Akeeba Backup - Accorgimenti
41
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
Prima di utilizzarlo verificate con attenzione i requisiti !
Da febbraio 2013, tutti i prodotti Akeeba richiedono come minimo PHP 5.3 !
12 ottobre 2013 - NAPOLI
Requisiti per Joomla! 2.5.x
42
12 ottobre 2013 - NAPOLI
Requisiti per Joomla! 3.x
43
12 ottobre 2013 - NAPOLI
Akeeba Backup - Teoria
44
1. Scaricare il componente
2. Installarlo tramite l’installer di Joomla!
3. "Configuration Wizard" (configurare in automatico il
componente in base alle impostazioni del server)
4. Creare dei profili e configurare varie opzioni
5. Backup !
12 ottobre 2013 - NAPOLI
4512 ottobre 2013 - NAPOLI
4612 ottobre 2013 - NAPOLI
4712 ottobre 2013 - NAPOLI
4812 ottobre 2013 - NAPOLI
4912 ottobre 2013 - NAPOLI
5012 ottobre 2013 - NAPOLI
5112 ottobre 2013 - NAPOLI
5212 ottobre 2013 - NAPOLI
5312 ottobre 2013 - NAPOLI
5412 ottobre 2013 - NAPOLI
5512 ottobre 2013 - NAPOLI
5612 ottobre 2013 - NAPOLI
5712 ottobre 2013 - NAPOLI
5812 ottobre 2013 - NAPOLI
5912 ottobre 2013 - NAPOLI
6012 ottobre 2013 - NAPOLI
6112 ottobre 2013 - NAPOLI
6212 ottobre 2013 - NAPOLI
6312 ottobre 2013 - NAPOLI
6412 ottobre 2013 - NAPOLI
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
6612 ottobre 2013 - NAPOLI
6712 ottobre 2013 - NAPOLI
6812 ottobre 2013 - NAPOLI
6912 ottobre 2013 - NAPOLI
7012 ottobre 2013 - NAPOLI
7112 ottobre 2013 - NAPOLI
7212 ottobre 2013 - NAPOLI
7312 ottobre 2013 - NAPOLI
7412 ottobre 2013 - NAPOLI
7512 ottobre 2013 - NAPOLI
7612 ottobre 2013 - NAPOLI
7712 ottobre 2013 - NAPOLI
7812 ottobre 2013 - NAPOLI
7912 ottobre 2013 - NAPOLI
80
Automatizzazione del backup
12 ottobre 2013 - NAPOLI
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
8212 ottobre 2013 - NAPOLI
8312 ottobre 2013 - NAPOLI
8412 ottobre 2013 - NAPOLI
85
Servizi di backup online (cloud)
12 ottobre 2013 - NAPOLI
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
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
passaggi
88
Registrarsi a uno dei servizi
Sottoscrivere a un
abbonamento
Ottenere le credenziali di
accesso
Configurare l’estensione
con i dati ottenuti
Eseguire il backup
manualmente o pianificato.
12 ottobre 2013 - NAPOLI
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
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
Grazie !
91
«Meglio un backup oggi che un restore domani !»
12 ottobre 2013 - NAPOLI