Bookmark and Share
Document Actions

Backup
medio

Panoramica sui backup, eseguire il backup dei contenuti nel database file Data.fs e utilizzo di Repozo.

6.1 Panoramica sui backup

      1. Su cosa eseguire il backup?

        Si dovrebbe eseguire il backup almeno per:

      • I contenuti. Si trovano in genere nel file del database Zope chiamato, nella directory /var della tua istanza Zope.

      • Personalizzazioni che sono state effettuate sul file system.

      • Tutti i prodotti che sono stati installati. Sono necessari per rigenerare il sito in un nuova installazione di Plone. Si esegue il backup dell'intera directory Products dell'istanza Zope, comprese tutte le directory che contengono elementi ai quali possono essere connessi link presenti in Products. Non c'è bisogno di salvare prodotti che si possono recuperare da archivi su internet (come il SVN di Plone). Tuttavia, quando si ha bisogno di recuperare elementi da un backup, si avrà bisogno delle stesse versioni dei prodotti che vengono usati nel tuo sito web e sui quali è stato eseguito il backup. Fare una copia di riserva dei prodotti è una sicurezza intrinseca, indipendente da archivi esterni. Altri metodi “esterni” nella directory Extensions dell'istanza Zope.

      • Il file di configurazione di Zope (in genere zope.conf nella directory /etc dell'istanza Zope).

      • I files translation files (in genere nella directory i18n dell'istanza Zope).

        La maggior parte di questi files possono essere semplicemente copiati in un backup server o medium (per esempio, attraverso un rsync giornaliero dell'istanza Zope). Il file di database Data.fs costituisce però un'eccezione.

 

6.2 Come eseguire il backup dei contenuti nel database file Data.fs

      Dovrebbe essere prestata particolare attenzione nel copiare Data.fs, dato che questo file può essere modificato quando Plone è in esecuzione durante l'operazione di backup. Anche se Plone (in realtà Zope) può in genere recuperare il file di database in questa situazione, esistono alcune eccezioni a questa regola (per esempio nel caso in cui sia in atto un'operazione di decompressione o di compressione durante il backup). Raccomandiamo quindi vivamente di fare il backup di Data.fs in uno dei seguenti modi:

        • Usare Repozo

          La maniera raccomandata di eseguire il backup del database è usare lo script repozo.py di Zope. In questo modo si può eseguire un backup sicuro e automatico mentre Plone è in esecuzione, senza effetti collaterali sui dati. Questa è generalmente considerata la pratica migliore per eseguire un backup per Zope/Plone in un ambiente di produzione.

          Repozo può essere usato per creare un backup completo del database. Dato che Plone immagazzina i suoi dati in un ampio file binario, creare un backup completo giornaliero potrebbe occupare troppa memoria e troppe risorse di rete. In questo caso, si può anche usare Repozo per creare un backup incrementale del database.

          Si possono trovare ulteriori informazioni su Repozo in Backing up FileStorage files sul sito web di Zope. Si può trovare lo script repozo.py nella directory /bin del software per l'installazione di Zope. Contiene un docstring informativo sulle opzioni del terminale.

        • Arresto di Zope e backup del database

          Il modo più semplice di eseguire il backup del database è di fermare Zope, copiare Data.fs e riavviare Zope. Questa modalità è facile e sicura, ma ha lo svantaggio di obbligare a bloccare i propri siti se pur per un breve periodo.

        • Compressione del database e backup della copia pre-compressa

          Un altro modo per eseguire in sicurezza il backup di Data.fs senza bloccare i siti è comprimere il database nella Zope management interface (ZMI): Control panel > Database management > Main > Pack. Ciò mantiene un file Data.fs.old con i contenuti precedenti del database. Dato che Plone non lavore più con quel file dopo la compressione, è sicuro fare il backup del file dopo la compressione mentre Plone continua ad essere in esecuzione. Assicurarsi di fare il backup di Data.fs.old e non di Data.fs.

        • Comprimere il database significa ridurre le sue dimensioni eliminando versioni archiviate di oggetti, più vecchi di una specifica data. Dopo la compressione, non sarà più possibile tornare a queste vecchie versioni.

          Un prodotto che può tornare molto utile è PloneMaintenance. Può essere usato per comprimere automaticamente il database a intervalli regolari. Lo si può configurare, per esempio, in modo che comprima il database ogni notte prima che il system backup script vada in esecuzione sul server. In questo modo, si otterrà un backup sicuro e giornaliero del database (assumendo che il system backup sia configurato per essere eseguito dopo che il database è stato compresso).

 

 

 

 

 
by Alice Narduzzo last modified 2008-04-29 15:45
Contributors: Matteo Sorba