[问题] 求救Java程式码救援数据库失败

楼主: woogee (woogee)   2017-01-16 17:56:27
大家好,目前小弟我已经完全束手无策的状态下求助各位大大Q_Q
事情是这样的,周六的时候公司的数据库被骇客入侵
清掉所有的资料,并附上比特币连结...Orz
因为数据库非常庞大,我们估计有非常高的机率对方根本没有备份我们的数据库
我们自己有备份数据库,可是在还原的时候发现有档案遗失
自己搞了三天多,大致上还原回来,可是仍然有大约40%资料无法还原
好不容易找到有人有复原这个档案的方法,可是是Java写的
小弟本身是写网页前端和Python后端,对Java仅有Hello World经验..
试了好久仍然无法执行,所以只好上来求助各位大大
https://goo.gl/Pl260k
程式码在这边,是stackoverflow上有人回复的,我试着将回答的Code
新增在C:\fix\中,取名为GenSegmentInfo.java
在命令提示字符(cmd)打
cd C:\fix\
javac GenSegmentInfo.java
到这边都正常执行,可是输入
java GenSegmentInfo
都出现“找不到或无法加载主要类别”,找了很多资料是说classpath的问题
所以我将它要用到的lucene-core-5.4.1.jar放到C:\fix\中
并在环境变量上设定好CLASSPATH为
C:\fix\;C:\fix\lucene-core-5.4.1.jar
再执行javac GenSegmentInfo.java,编译一样有过,可是仍然无法执行..
也试过
java -cp . GenSegmentInfo
java -classpath C:\fix\lucene-core-5.4.1.jar GenSegmentInfo
不信邪自己写了一个基本的Hello World,结果可以执行,囧
所以我自行猜测应该是最上头的package org....;这里,让它抓不到路径
我把它砍了改成package GenSegmentInfo;,结果反而编译不过..
GenSegmentInfo.java:23: error: cannot find symbol
SegmentInfo info = ....
^
symbol: class SegmentInfo
location: class GenSegmentInfo
类似这样的错误,5 error,看了一下可能是缺少档案,所以CLASSPATH又补上
C:\fix\lucene-queryparser-5.4.1.jar;C:\fix\lucene-backward-codecs-5.4.1;
C:\fix\lucene-analyzers-common-5.4.1
然后把上面的java -classpath 那边又试验过一轮,仍然无法..
请问有人可以帮帮小弟我吗Orz,先感谢各位大大
如果有叙述不清楚的地方再跟我说Q_Q,求各位了
作者: realmeat (真肉)   2017-01-16 18:31:00
我会直接Eclipse上跑, 挂上要的jar =.,=solr log 会纪录指令, 你确定对方没dump?
作者: ssccg (23)   2017-01-16 18:35:00
java [完整的package名称].GenSegmentInfo
作者: realmeat (真肉)   2017-01-16 18:35:00
只对你们下了 delete *:* ? (看你的描述应该是这个)不过都能留下连结, 我看资料应该是被加密了如果我是hacker不会这么麻烦, 你的档案放到其他地方改名这样最快, 而且你要找不回来, 每个档名都乱数取只留一份mapping table 的file加密放在某处
作者: yinghsun   2017-01-17 05:17:00
java的class档要放在符合package的对应目录下要逐层建立org/apache/lucene/index的目录结构把编出来的class档放进去,cp指到最上层的目录和jar档如果是 C:\fix\;C:\fix\lucene-core-5.4.1.jarc:\fix\org\apache\lucene\index\GenSegmentInfo.class
作者: realmeat (真肉)   2017-01-17 10:01:00
从9200进来八成是被删了, 应该有指令留下来, 建议对一下Eclipse装上去, 用debug mode去看真的segment ID比较方便 =3=y-~ 原po加油吧
作者: v9290026 (CH)   2017-01-18 12:53:00
还在1.x版ELK表示正在发抖…

Links booklink

Contact Us: admin [ a t ] ucptt.com