2011-08-09 33 views
2

我有一個測試環境,我試圖恢復我的數據。我使用repozo備份了我的實時網站,但zope文檔已在其新網站上消失。如何從.fsz文件恢復zope數據庫?

這是我想要的命令:

/home/adrigen/atf/bin/repozo --recover --output=/home/adrigen/atf/var/filestorage/Data.fs --repository=/home/adrigen/atf/var/filestorage/backup/ 

該命令沒有任何失敗消息完成,但數據不會出現在Plone(3)。

是否有任何提示或文章能幫助我做到這一點?

+0

提示:http://old.zope.org是老的部位,所以應該能夠找到你的文檔在那裏。 –

回答

8

該命令乍看起來很好看,所以也許其他的東西是錯誤的。你確實先停止了zope實例,如果這是一個zeo設置,你確實先停止了zeo服務器?

如果你有.fsz文件,那麼你也可以使用標準的解壓縮工具。 .fsz文件是一個簡單的gzip文件。它可能有助於將其重命名爲.fs.gz,否則某些工具將拒絕工作,因爲該文件沒有預期的擴展名。

我喜歡做這樣的:

gzcat mybackup.fsz > var/filestorage/Data.fs 

或類似:

cat mybackup.fsz | gunzip > var/filestorage/Data.fs 
+0

不,我沒有阻止它。我認爲repozo是一個**熱/運行**恢復。也許這隻適用於備份。我不知道我可以解壓縮並替換文件。謝謝。 –

+0

似乎讓我有一個不同的觀點。我必須與「提高FileStorageFormatError(name)」競爭。我假設我已經下載了一個損壞的文件。 –

+0

repozo是用於熱備份。爲了恢復:如果zeoserver目前仍在使用Data.fs文件,那麼現在還原到同一個文件是個不錯的主意。如果你不能承受太多的停機時間,那麼恢復到不同的文件當然是好的,停止zeoserver,將不同的文件重命名爲Data.fs並再次啓動zeoserver。 – maurits