Backup di un sito Joomla! - Procedure semplici, veloci e sicure

Post on 07-Jul-2015

2.173 views 4 download

description

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.

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://www.tanase.itmarian.tanase@gmail.com

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