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

91
PROCEDURE SEMPLICI, VELOCI E SICURE PROCEDURE SEMPLICI, VELOCI E SICURE PROCEDURE SEMPLICI, VELOCI E SICURE PROCEDURE SEMPLICI, VELOCI E SICURE Backup di un sito Joomla ! Marian TANASE http://www.tanase.it [email protected] 1 12 ottobre 2013 - NAPOLI

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

Page 1: 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

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

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

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

3

Che cos’e il backup ?

12 ottobre 2013 - NAPOLI

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

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

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

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

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

La legge del backup

La probabilità che un sito venga attaccato

è direttamente proporzionale al tempo trascorso

dall’ultimo backup !

6

12 ottobre 2013 - NAPOLI

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

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

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

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

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

Le modalità di fare il backup

9

Classica Estensioni

File Cartelle Database

Akeeba

Backup

XCloner

Backup

LazyDB

Backup

12 ottobre 2013 - NAPOLI

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

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

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

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

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

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

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

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

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

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

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

1512 ottobre 2013 - NAPOLI

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

Screenshot di FileZilla

1612 ottobre 2013 - NAPOLI

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

1712 ottobre 2013 - NAPOLI

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

1812 ottobre 2013 - NAPOLI

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

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

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

2012 ottobre 2013 - NAPOLI

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

2112 ottobre 2013 - NAPOLI

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

2212 ottobre 2013 - NAPOLI

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

23

Ripristino

12 ottobre 2013 - NAPOLI

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

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

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

25

Backup

Ripristino

Trasferimento di un sito da

remoto a locale

12 ottobre 2013 - NAPOLI

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

Dove ripristinare ?

26

� Sul computer locale

� Su un server remoto

12 ottobre 2013 - NAPOLI

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

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

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

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

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

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

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

Ripristino del DB

30

� Strumenti:

� phpMyAdmin

� BigDump

� Adminer

12 ottobre 2013 - NAPOLI

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

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

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

3212 ottobre 2013 - NAPOLI

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

3312 ottobre 2013 - NAPOLI

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

3412 ottobre 2013 - NAPOLI

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

3512 ottobre 2013 - NAPOLI

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

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

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

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

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

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

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

Estensioni più conosciute

39

Akeeba

Backup

Xcloner-Backup

and Restore

LazyDbBackup

BackupSF

12 ottobre 2013 - NAPOLI

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

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

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

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

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

Requisiti per Joomla! 2.5.x

42

12 ottobre 2013 - NAPOLI

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

Requisiti per Joomla! 3.x

43

12 ottobre 2013 - NAPOLI

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

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

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

4512 ottobre 2013 - NAPOLI

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

4612 ottobre 2013 - NAPOLI

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

4712 ottobre 2013 - NAPOLI

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

4812 ottobre 2013 - NAPOLI

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

4912 ottobre 2013 - NAPOLI

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

5012 ottobre 2013 - NAPOLI

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

5112 ottobre 2013 - NAPOLI

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

5212 ottobre 2013 - NAPOLI

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

5312 ottobre 2013 - NAPOLI

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

5412 ottobre 2013 - NAPOLI

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

5512 ottobre 2013 - NAPOLI

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

5612 ottobre 2013 - NAPOLI

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

5712 ottobre 2013 - NAPOLI

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

5812 ottobre 2013 - NAPOLI

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

5912 ottobre 2013 - NAPOLI

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

6012 ottobre 2013 - NAPOLI

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

6112 ottobre 2013 - NAPOLI

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

6212 ottobre 2013 - NAPOLI

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

6312 ottobre 2013 - NAPOLI

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

6412 ottobre 2013 - NAPOLI

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

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

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

6612 ottobre 2013 - NAPOLI

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

6712 ottobre 2013 - NAPOLI

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

6812 ottobre 2013 - NAPOLI

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

6912 ottobre 2013 - NAPOLI

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

7012 ottobre 2013 - NAPOLI

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

7112 ottobre 2013 - NAPOLI

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

7212 ottobre 2013 - NAPOLI

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

7312 ottobre 2013 - NAPOLI

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

7412 ottobre 2013 - NAPOLI

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

7512 ottobre 2013 - NAPOLI

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

7612 ottobre 2013 - NAPOLI

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

7712 ottobre 2013 - NAPOLI

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

7812 ottobre 2013 - NAPOLI

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

7912 ottobre 2013 - NAPOLI

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

80

Automatizzazione del backup

12 ottobre 2013 - NAPOLI

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

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

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

8212 ottobre 2013 - NAPOLI

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

8312 ottobre 2013 - NAPOLI

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

8412 ottobre 2013 - NAPOLI

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

85

Servizi di backup online (cloud)

12 ottobre 2013 - NAPOLI

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

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

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

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

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

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

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

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

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

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

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

Grazie !

91

«Meglio un backup oggi che un restore domani !»

12 ottobre 2013 - NAPOLI