破損データファイルの復旧
破損したData.fsの復旧
Ploneでは、Data.fsにトランザクションを記述しているらしい。データ+ジャーナルファイルみたい。
Data.fsが破損して、Plone(Zope)が起動しても、Webブラウザからアクセス出来ない場合の対処方法。
破損Data.fsを退避する。
# /etc/init.d/zope2.9 stop
# cd /var/lib/zope2.9/instance/plone-site/var
# tar cvzf Data.fs.tgz Data.fs
# cp Data.fs Data.tmp.fs
破損したデータを切り詰める。
# cd /usr/lib/zope2.9/lib/python
# python2.4 ./ZODB/fsrecover.py -f -v 1 -p /var/lib/zope2.9/instance/plone-site/var/Data.tmp.fs /var/lib/zope2.9/instance/plone-site/var/Data.fs
begin 23467146 2007-08-04 07:17:41.936395 finish
begin 23539746 2007-08-04 07:18:33.899982 finish
begin 23670902 2007-08-04 07:19:32.179994 finish
begin 23799860 2007-08-04 07:19:32.806156 finish
・・・・・・・・・・・・・・・・begin 170980919 2007-12-18 06:13:59.740384 finish
begin 170981998 2007-12-18 07:01:10.680327 finish
21860 bytes removed during recovery
アクセス権を変更する。
# chown zope:zope ./Data.fs*
ploneを再起動する。
# /etc/init.d/zope2.9 start