Backup (e ripristino) un'istanza Plone
Domanda
Ho un'installazione Plone nella mia home directory sotto Linux. ~/Plone
.
Ciò è stato reso da una distribuzione di default di Plone dal suo sito. Così Plone compilato propria pitone ed è bundeled con Zope.
Ti prego, dimmi che sono necessari i file per il backup se voglio:
- 1) il backup dei dati memorizzati intere mai nella mia istanza Plone;
- 2 bis) Ripristinare i dati di backup in un stessa versione di Plone, ma si trova altrove.
- 2b) Ripristinare i dati di backup in un (leggermente) più nuova versione di Plone.
ho pensato, forse è una buona idea solo di backup l'intera directory ~/Plone/zinstance
, ma ho trovato migliaia di occorrenze di /home/me/Plone/...
, anche nel file zinstance/var/filestorage/Data.fs
(!!!) . Può questo essere di destra?
Ho trovato questo delle risorse, ma non è abbastanza specifico.
Soluzione
L'unica directory che contiene normalmente dati variabili è la var / directory (dati, file di log). Parti / * vengono rigenerati, per esempio.
E ancora più semplice, normalmente solo bisogno di eseguire il backup del file var/filestorage/Data.fs
: quella contenente il database "ZODB" con tutti i vostri dati di Plone. Se si dispone di un nuovo Plone, anche lì potrebbe essere una directory var/blobstorage/
per la memorizzazione di file di grandi dimensioni (PDF, MP3, ecc):. Schiena che uno come bene
Ripristino in una nuova istanza significa semplicemente copiando i Data.fs (ed eventualmente i file blobstorage). Non importa se l'istanza è più recente o sul server o giù di lì. Ho regolarmente copiare Data.fs del mio server per il mio disco fisso locale per il test più semplice.
Due grandi avvertimenti :
-
Se dico "solo file di backup Data.fs", sto supponendo che si può ricostruire il vostro esempio, soprattutto che si può entrare in possesso di alcun add-on prodotti è stato installato. In sostanza: l'uso che buildout.cfg (assumendo una recente versione di Plone) e ritorno che un file di configurazione come bene
.
-
"Copia Data.fs": meglio utilizzare lo script bin / repozo per fare i backup. Quella in grado di gestire i backup incrementali (se desiderate) e si può tranquillamente eseguire il backup dei Data.fs mentre il tuo sito Plone è in esecuzione. Il più comodo è quello di aggiungere collective.recipe.backup al tuo buildout, che ti dà uno script
bin/backup
con tutte le opzioni necessarie compilati.
Si veda anche http://plone.org/documentation/faq/plone-backup -move
Altri suggerimenti
Plone comprende "Repoze", che è possibile utilizzare per i backup incrementali.
Bella dichiarazione concisa da Andreas Jung:
Sì, non è possibile ottenere una consistente istantanea sia della memorizzazione blob e il Data.fs. Dalla consistenza punto di vista: tramite l'archiviazione blob + Data.fs è rotto-by-design:)
David Glick aggiunge:
Se si copiano i Data.fs e poi rsync il blobstorage, e assicurarsi che il db non viene imballato mentre questo è accade, il backup dovrebbe andare bene. Si può finire con alcune chiazze in più che non sono a cui fa riferimento la Data.fs, ma questo è un grosso problema.
(Dal filo all'indirizzo http://plone.293351.n2.nabble.com/question-about-using-repozo-and-blob-storage-td5016465.html )
Lo stesso vale per FileSystemStorage.