Plone 인스턴스 백업(및 복원)
문제
Linux의 홈 디렉토리에 Plone이 설치되어 있습니다. ~/Plone
.이는 해당 웹사이트의 Plone 기본 배포판을 통해 만들어졌습니다.그래서 Plone은 자체 Python을 컴파일하고 Zope와 함께 번들로 제공됩니다.
다음을 수행하려는 경우 백업에 필요한 파일을 알려주십시오.
- 1) 내 Plone 인스턴스에 저장된 전체 데이터를 백업합니다.
- 2a) 백업된 데이터를 다음 위치에 복원합니다. 동일한 버전 Plone에 있지만 다른 곳에 있습니다.
- 2b) 백업된 데이터를 다음 위치에 복원합니다. (약간) 최신 버전 플론의.
전체를 백업하는 것이 좋을 수도 있다고 생각했습니다. ~/Plone/zinstance
디렉토리에서 수천 건의 항목을 발견했습니다. /home/me/Plone/...
, 파일에서도 zinstance/var/filestorage/Data.fs
(!!!).이것이 맞을 수 있습니까?
나는 찾았다 이것 자원이지만 충분히 구체적이지 않습니다.
해결책
일반적으로 변수 데이터를 포함하는 유일한 디렉터리는 var/ 디렉터리(data, logfiles)입니다.예를 들어 parts/*는 다시 생성됩니다.
더욱 간단하게는 일반적으로 다음 항목만 백업하면 됩니다. var/filestorage/Data.fs
파일:그 데이터베이스에는 모든 클론 데이터가 포함된 "ZODB" 데이터베이스가 포함되어 있습니다.당신이 아주 새로운 비행기를 가지고 있다면, var/blobstorage/
큰 파일(pdf, mp3 등)을 저장하기 위한 디렉토리:그 것도 백업해 두세요.
새 인스턴스에서 복원한다는 것은 Data.fs(및 blobstorage 파일도 가능)를 복사하는 것을 의미합니다.인스턴스가 최신인지, 서버에 있는지는 중요하지 않습니다.나는 더 쉬운 테스트를 위해 정기적으로 서버의 Data.fs를 로컬 하드 디스크에 복사합니다.
두 가지 큰 경고:
"Data.fs 파일만 백업하세요"라고 말하면 인스턴스를 다시 빌드할 수 있다고 가정하고 특히 설치한 추가 기능 제품을 모두 확보할 수 있다고 가정합니다.원래:해당 buildout.cfg(최근 Plone 버전을 가정)를 사용하고 해당 구성 파일 하나도 백업하세요.
"Data.fs 복사 중":백업을 만들려면 bin/repozo 스크립트를 사용하는 것이 좋습니다.이는 (원하는 경우) 증분 백업을 처리할 수 있으며 복제 사이트가 실행되는 동안 Data.fs를 안전하게 백업할 수 있습니다.가장 편안한 것은 추가하는 것입니다 집단.레시피.백업 당신의 구축에, 그것은 당신에게
bin/backup
필요한 모든 옵션이 채워진 스크립트입니다.
다른 팁
Plone에는 증분 백업에 사용할 수있는 "Repoze"가 포함되어 있습니다.
Andreas Jung의 아름다운 간결한 진술 :
예, Blob Storage와 Data.fs의 일관된 스냅 샷을 얻을 수 없습니다. 일관성 관점에서 : Blob Storage + Data.fs를 사용하여 FS는 깨졌습니다. :)
David Glick은 다음을 추가합니다.
data.fs를 복사 한 다음 blobstorage를 rsync하고, DB가 일어나고있는 동안 포장되지 않도록하는 경우 백업은 괜찮아야합니다. Data.fs에 의해 참조되지 않은 여분의 얼룩으로 끝날 수 있지만 큰 문제는 아닙니다.
(스레드에서 http://plone.293351.n2.nabble.com/question-about-using-repozo-and-blob-storage-td516465.html )
FileSystemStorage도 마찬가지입니다.