Sichern (und Wiederherstellen), um eine Instanz Plone
Frage
Ich habe eine Plone-Installation in meinem Home-Verzeichnis unter Linux. ~/Plone
.
Dies wurde aus einer Standardverteilung von Plone von seiner Website gemacht. So Plone eigene Python zusammengestellt und gebündelte mit Zope.
Bitte sagen Sie mir, welche Dateien notwendig Backup sind, wenn ich will:
- 1) Sichern Sie die gesamten Daten in meiner Plone-Instanz gespeichert ist;
- 2a) Wiederherstellen der gesicherten Daten in einer gleichen Version von Plone, aber an anderer Stelle befindet.
- 2b) Wiederherstellen der gesicherten Daten in einer (leicht) neuere Version von Plone.
Ich dachte, vielleicht ist es eine gute Idee, nur ein Backup des gesamte ~/Plone/zinstance
Verzeichnis, aber ich fand Tausende von Vorkommen /home/me/Plone/...
, auch in der Datei zinstance/var/filestorage/Data.fs
(!!!) . Kann man das richtig sein?
Ich fand diese Ressource, sondern es ist nicht spezifisch genug.
Lösung
Das einzige Verzeichnis, das normalerweise variable Daten enthält, ist die var / Verzeichnis (Daten, Log-Dateien). Teile / * wird neu erzeugt werden, zum Beispiel.
Und noch einfacher, in der Regel nur die Sie sichern müssen die var/filestorage/Data.fs
Datei: dass ein enthält Ihre „ZODB“ Datenbank mit allen plone Daten. Wenn Sie eine brandneue plone haben, könnte es auch ein var/blobstorage/
Verzeichnis zum Speichern von großen Dateien (pdf, mp3, etc.) sein. Zurück, dass man auch nach oben
in einer neuen Instanz Wiederherstellen bedeutet nur die Data.fs Kopieren (und möglicherweise die BlobStorage-Dateien). Dabei spielt es keine Rolle, ob die Instanz neuerer oder auf dem Server ist oder so. Ich meinen Servers Data.fs zu meiner lokalen Festplatte für eine einfacheren Tests regelmäßig kopiert werden.
Zwei große Warnungen :
-
Wenn ich sage „nur wieder auf die Data.fs Datei“, ich nehme an, Sie Ihre Instanz wieder aufbauen können, vor allem, dass Sie halten jeden Add-On-Produkte erhalten Sie installiert. Grundsätzlich gilt: verwenden Sie diese buildout.cfg (vorausgesetzt, eine aktuelle Version plone) und zurück, dass eine Konfiguration als auch Datei bis
.
-
"Kopieren Data.fs": besser ist / repozo Skript verwenden, um Ihre Backups zu machen. Dass man inkrementelle Sicherungen umgehen (wenn Sie möchten), und es kann sicher ein Backup Ihrer Data.fs während Ihrer Plone-Site ausgeführt wird. Die bequemste ist collective.recipe.backup zu Ihrem buildout hinzuzufügen, dass gibt Ihnen einen
bin/backup
Skript mit allen notwendigen Optionen ausgefüllt.
Siehe auch http://plone.org/documentation/faq/plone-backup -move
Andere Tipps
Plone enthält "repoze", die Sie für inkrementelle Backups verwenden können.
Schöne prägnante Aussage von Andreas Jung:
Ja, Sie können nicht eine konsistente erhalten snapshot sowohl der BLOB-Speicher und die Data.fs. Von der Konsistenz Sicht: Verwendung von Blob Speicher + Data.fs gebrochen-by-Design:)
David Glick fügt hinzu:
Wenn Sie kopieren die Data.fs und dann rsync die BlobStorage, und stellen Sie sicher, dass hat der db nicht voll werden, während das ist geschieht, sollte die Sicherung in Ordnung sein. Sie können mit einigen zusätzlichen Blobs am Ende , die nicht durch die referenzierte Data.fs, aber das ist keine große Sache.
(Vom Faden unter http://plone.293351.n2.nabble.com/question-about-using-repozo-and-blob-storage-td5016465.html )
Das gleiche gilt für FileSystemStorage.