Резервное копирование (и восстановление) экземпляра Plone - PullRequest
1 голос
/ 05 декабря 2009

У меня есть установка Plone в моем домашнем каталоге под Linux. ~/Plone. Это было сделано из стандартного дистрибутива Plone с его сайта. Итак, Plone скомпилировал собственный python и наделен Zope.

Скажите, пожалуйста, какие файлы необходимы для резервного копирования, если я хочу:

  • 1) Резервное копирование всех данных, когда-либо сохраненных в моем экземпляре Plone;
  • 2a) Восстановление данных из резервной копии в той же версии Plone, но в другом месте.
  • 2b) Восстановление резервных копий в (слегка) более новой версии Plone.

Я подумал, может быть, это хорошая идея - сделать резервную копию всего каталога ~/Plone/zinstance, но я нашел тысячи экземпляров /home/me/Plone/..., даже в файле zinstance/var/filestorage/Data.fs (!!!), Может ли это быть правильно?

Я нашел этот ресурс, но он недостаточно конкретен.

Ответы [ 3 ]

4 голосов
/ 07 декабря 2009

Единственный каталог, который обычно содержит переменные данные, это каталог var / (data, logfiles). части / * будут сгенерированы, например.

И, что еще проще, обычно вам нужно только сделать резервную копию файла var/filestorage/Data.fs: он содержит вашу базу данных "ZODB" со всеми вашими plone-данными. Если у вас есть новый plone, может также существовать каталог var/blobstorage/ для хранения больших файлов (pdf, mp3 и т. Д.), А также его резервная копия.

Восстановление в новом экземпляре означает копирование Data.fs (и, возможно, файлов blobstorage). Не имеет значения, является ли экземпляр более новым или на сервере или около того. Я регулярно копирую данные моего сервера на локальный жесткий диск для упрощения тестирования.

Два больших предупреждения :

  • Если я скажу «просто сделайте резервную копию файла Data.fs», я предполагаю, что вы можете перестроить свой экземпляр, тем более что вы можете получить доступ к любым установленным вами дополнительным продуктам. В основном: используйте этот buildout.cfg (при условии недавней версии plone) и создайте резервную копию этого файла конфигурации.

  • «Копирование Data.fs»: лучше использовать скрипт bin / repozo для создания резервных копий. Он может обрабатывать инкрементные резервные копии (по вашему желанию) и может безопасно создавать резервные копии ваших Data.fs во время работы вашего сайта. Наиболее удобным является добавление colle.recipe.backup в вашу сборку, которое дает вам скрипт bin/backup со всеми необходимыми опциями, заполненными.

См. Также http://plone.org/documentation/faq/plone-backup-move

1 голос
/ 28 августа 2010

Plone включает «repoze», который можно использовать для инкрементных резервных копий.

0 голосов
/ 23 марта 2011

Красивое краткое изложение от Андреаса Юнга:

Да, вы не можете получить последовательный снимок хранилища больших двоичных объектов и Data.fs. Из последовательности точка зрения: использование хранилища BLOB + Data.fs разбит на части:)

Дэвид Глик добавляет:

Если вы копируете Data.fs, а затем rsync и убедитесь, что БД не упаковывается, пока это происходит, резервное копирование должно быть в порядке. Вы можете закончить с некоторыми дополнительными каплями на которые не ссылаются Data.fs, но это не страшно.

(из потока в http://plone.293351.n2.nabble.com/question-about-using-repozo-and-blob-storage-td5016465.html)

То же самое относится и к FileSystemStorage.

...