HDB: open /data2/imgdb/7903/0/00.tch failed.怎样解决?

36 views
Skip to first unread message

benwa chan

unread,
Apr 29, 2012, 3:33:05 AM4/29/12
to bea...@googlegroups.com
/data2/beansdb/bin/beansdb -T 2 -d -u website101  -p 7903 -H /data2/imgdb/7903 -P /data2/imgdb/7903/7903.pid -v
HDB: open /data2/imgdb/7903/0/00.tch failed.
failed to open db /data2/imgdb/7903


如果没有办法恢复

那么请问一下 因为我都是存图片的  那么能不能写程序把tch文件内容读出来 生成实际的图片?

Davies Liu

unread,
Apr 29, 2012, 5:46:24 AM4/29/12
to bea...@googlegroups.com
你这是用的旧版 beansdb吧,建议升级到新版,会更稳定。

2012/4/29 benwa chan <benw...@gmail.com>

/data2/beansdb/bin/beansdb -T 2 -d -u website101  -p 7903 -H /data2/imgdb/7903 -P /data2/imgdb/7903/7903.pid -v
HDB: open /data2/imgdb/7903/0/00.tch failed.

这是打开其中一个数据文件失败了,这个数据是 tokyo cabinet 格式的文件。

如果你的 beansdb 部署的多份拷贝,可以从其它节点拷贝对应的 00.tch 过来(包括对应的 .00.tch 索引文件)。 

如果只有一份拷贝,那就只能尽量修复数据,TC的数据格式不是太负责,
可以自己尝试写代码恢复部分数据。
 
failed to open db /data2/imgdb/7903


如果没有办法恢复

那么请问一下 因为我都是存图片的  那么能不能写程序把tch文件内容读出来 生成实际的图片?

是可以的,TokyoCabinet 有 Python 模块,你可以用Python写一个脚本遍历它,
导出图片文件。


--
 - Davies

benwa chan

unread,
Apr 29, 2012, 7:58:56 AM4/29/12
to bea...@googlegroups.com
failed to open db /data2/imgdb/7903


如果没有办法恢复

那么请问一下 因为我都是存图片的  那么能不能写程序把tch文件内容读出来 生成实际的图片?

是可以的,TokyoCabinet 有 Python 模块,你可以用Python写一个脚本遍历它,导出图片文件。


能不能给出一个地址来??? 我里面有1.1T的图片数据,现在很自责




你这是用的旧版 beansdb吧,建议升级到新版,会更稳定。

升级到0.5的话 原来的数据格式会兼容吗? 前提数据已经恢复完成! 

Davies Liu

unread,
Apr 29, 2012, 9:12:34 AM4/29/12
to bea...@googlegroups.com
先备份好数据文件,别不小心删掉了,数据应该是可以恢复大部分的。

这是 pytc 模块,http://pypi.python.org/pypi/pytc, 
可以用python来打开 00.tch 文件,但是因为数据损坏了,可能也会打开失败。

你真的只有1拷贝?

如果可以的话,我可以登陆的你的服务器来写代码恢复数据,
或者你把损坏的那个数据文件放到我能下载的地方。

2012/4/29 benwa chan <benw...@gmail.com>



--
 - Davies
Message has been deleted

benwa chan

unread,
Apr 29, 2012, 9:18:05 AM4/29/12
to bea...@googlegroups.com
太感谢你了 怎样联系你

在 2012年4月29日星期日UTC+8下午9时12分34秒,Davies写道:
Reply all
Reply to author
Forward
0 new messages