- Home
- Categorie
- Coding e Sistemistica
- Help Center: consigli per il tuo progetto
- Toolkit Backup zippato e Restore INTERO SITO
-
Toolkit Backup zippato e Restore INTERO SITO
Come preludio alla mia nuova sezione del sito dedicata ad applicazioni della libreria pclzip, vi invio questo primo lavoro sottoponendolo alle vostre osservazioni per cercare di migliorarlo.
Appena approntata tale sezione, in questoi stesso post ne comunichero' i dati di accesso.
----------Toolkit Backup zippato e Restore INTERO SITO-------------
L'installazione prevede il download del pacchetto da http://webutil.altervista.org/zippa/My_Backup.zip, il suo scompattamento in locale e l'upload nella root del proprio sito dell'intera cartella My_Backup.Consente di effettuare il Backup zippato dell'intero Sito, dei soli file della root, delle singole Directory, di interi rami contenenti piu' Directory e dei singoli file o gruppi di file di ogni singola directory.
Effettua il Restore sovrascrivendo o ricreando il sistema dei file del Sito cosi' come esistente alla data di effettuazione del Backup selezionato.
Per il compattamento e lo scompattamento dei file utilizza la libreria PclZip versione 2.8.2, disponibile con Licenza GNU/LGPL su http://www.phpconcept.net, ed e' composto da:*** pclzip_backup.php ***
Menu' di accesso al Backup od al Restore.
Al suo primo utilizzo richiede una password di accesso, la cripta con la funzione md5 e, riscrivendo al volo i programmi del Tool, la memorizza nella loro variabile $my_pswd, che sara' controllata ogni volta tramite l'utilizzo delle Sessioni in php 5; se l'esito del controllo e' negativo o se l'accesso ad un dei programmi e' avvenuto dall'esterno del sito, emette un messaggio di errore 403 (accesso proibito).
*** graphic_pclzip_backup.php ***
Disegna a video l'albero delle Directory da cui selezionare l'oggetto del Backup che sara' salvato in un file Bckp_giorno_mese_anno_oraMinutiSecondi_nomeSito_pathDirectory.zip.
Se il Sito occupa meno di 40Mb, si puo' effettuare il suo backup totale altrimenti effettuare in successione il backup delle singole directory e quello dei soli file della root.
Selezionando una Directory si otterra' un file zip contenente tutti i suoi files e quelli delle sue SubDirectory
Il file cosi' ottenuto potra' essere scaricato in locale e/o cancellato ed a video si avra' una tabella della sua analisi riportante i dati dei singoli files, il rapporto di compressione, lo stato ..e, per i file di tipo txt,html e php, la possibilta' di leggerli in una textarea di una pop-up
Sotto ogni directory si trova un pannello riportante il numero dei suoi files:
cliccandolo si visualizzera' l'elenco completo dei files da cui selezionarne uno, un gruppo oppure tutti da inzippare nel backup Bckp_giorno_mese_anno_oraMinutiSecondi_nomeSito_pathDirectory_files.zip (per evidenziare che contiene solo i file della directory).
*** restore_pclzip_backup.php ***
Visualizza in una tabella l'elenco dei file di backup ottenuti precedentemente od inviati tramite Ftp nella directory del Tool:
In ciascuna riga della tabella compare il nome di un file di backup ed i bottoni 'Analizza' 'Cancella' e 'Restore':
Cliccando su 'Analizza', si aprira' una pop-up con una tabella della sua analisi riportante i dati dei singoli files, il rapporto di compressione, lo stato ...
Cliccando su 'Cancella', ovviamente, si avra' la cancellazione del file.
Cliccando su 'Restore', si effettuera' il ripristino del Sito o di una sua parte alla data di effettuazione del backup selezionato e, nella root, sara' scritto un file html con lo stesso nome del backup e contenente la tabella di analisi dei file ripristinati.
*** zippa_Dir_Subdir.php ***
Programma di servizio che si occupa della compressione, decompressione dei file a seconda dei vari tipi di backup voluti, della costruzione della tabella di analisi dei file zippati e dell'estrazione direttamente in memoria dei file formato .txt, .php, .html per visualizzarli in una textarea scritta in una pop-up.
*** immagini varie di servizio ***
*** libreria pclzip.lib.php versione 2.8.2, la sua licenza ed il file readme.txt ***
-
Ciao cirpack che tipo di feedback vorresti?
In merito a quale contesto?
Saluti, Marco.
-
@marcocarrieri said:
A seguito di attacchi al mio sito ( 170 Mb in circa 1700 files) ho dovuto cancellarlo e ricaricarlo tramite ftp con notevole impiego di tempo.
Da qui la necessita' di creare un tool di backup zippato da poter ripristinare in automatico.
Analizzate varie librerie zip e scartate subito quelle che falsano la data di modifica dei file inzippati ed altre con alcune limitazioni inaccettabili, ho concentrato la mia attenzione sulla classe ZipArchive utilizzabile direttamente con php 5.2.2 (ottima e di semlice utilizzo, ma preclusa agli utenti di Altervista che utilizza PHP 5.2.13 ) ed infine
ho utilizzato la pclzip.inc.php versione 2.8.2.
Con le limitazioni imposte da Altervista in max_exection_time e memory_limit non riesco a superare i 50Mb di un singolo backup senza incorrere in un errore del server.
Vorrei trovare il modo per superare questo ostacolo cercando di attivare il set_time_limit oppure con un programma schedulatore che "spezzetti" in automatico il backup dell'intero sito lanciando tante sessioni del programma di zippaggio, in modo da rendere ottimale questo tool (che ti assicuro funziona molto bene).
Sperando di aver di aver capito le tue domande e risposto adeguatamente, ti saluto e ringrazio per l'interessamento.
P.S. hai provato i programmi o hai dato un'occhiata ai suoi sorgenti?
-
Chiedo scusa a tutti i lettori del POST, pregandoli di ricaricare il pacchetto My_Backup.zip dal link riportato al Top di questo POST.
Nella versione caricata precedentemente avevo lasciato alcune chiamate alla classe ZipArchive del PHP 5.2.2, che ovviamente danno luogo ad errore se la versione del PHP del Server e' inferiore (come nel caso dei Siti su Altervista).