Резервное копирование (и восстановление) экземпляра Plone

StackOverflow https://stackoverflow.com/questions/1851996

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Два серьезных предупреждения:

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

  • "Копирование данных.fs":лучше используйте скрипт bin / repozo для создания резервных копий.Он может обрабатывать инкрементные резервные копии (по вашему желанию) и может безопасно создавать резервные копии вашего Data.fs во время работы вашего сайта plone.Самое удобное - это добавить коллективный.рецепт.резервная копия к вашему наращиванию, это дает вам bin/backup скрипт со всеми заполненными необходимыми опциями.

Смотрите также http://plone.org/documentation/faq/plone-backup-move

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top