其中一个5G左右的库,读写比较频繁。
供电跳闸,机器重启后该库里面所有的key都无法访问
找了段python代码,
#!/usr/local/bin/python
import leveldb
leveldb.RepairDB('/data/leveldb-db1')
修复数据库
修复过程中LOG里面全是这种信息:
2013/07/22-01:16:48.812110 801407400 Table #8527104: 0 entries Corruption: corrupted compressed block contents
2013/07/22-01:16:48.812123 801407400 Table #8527104: ignoring Corruption: corrupted compressed block contents
2013/07/22-01:16:48.812170 801407400 Archiving /data/sleveldb-db1/8527104.sst: OK
修复后只剩2个.sst文件,其他3千多个.sst文件都移动到了一个lost 目录
用 /data/leveldb-db1/lost 打开数据库,也无法读到任何key
求相关经验的人士指点
供电跳闸,机器重启后该库里面所有的key都无法访问
找了段python代码,
#!/usr/local/bin/python
import leveldb
leveldb.RepairDB('/data/leveldb-db1')
修复数据库
修复过程中LOG里面全是这种信息:
2013/07/22-01:16:48.812110 801407400 Table #8527104: 0 entries Corruption: corrupted compressed block contents
2013/07/22-01:16:48.812123 801407400 Table #8527104: ignoring Corruption: corrupted compressed block contents
2013/07/22-01:16:48.812170 801407400 Archiving /data/sleveldb-db1/8527104.sst: OK
修复后只剩2个.sst文件,其他3千多个.sst文件都移动到了一个lost 目录
用 /data/leveldb-db1/lost 打开数据库,也无法读到任何key
求相关经验的人士指点