免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6100 | 回复: 7
打印 上一主题 下一主题

误删除日志,slapd不能启动 [复制链接]

论坛徽章:
1
午马
日期:2014-05-28 11:40:05
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-24 11:48 |只看该作者 |倒序浏览
10可用积分
我删除了类似log.0000000*的日志,现在我知道不能随便删除,但是现在slapd已经起步来了,请问有什么方法可恢复数据库运行么,毕竟bdb文件都在的。

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2008-06-24 12:00 |只看该作者
运行时报什么错误

论坛徽章:
1
午马
日期:2014-05-28 11:40:05
3 [报告]
发表于 2008-06-24 12:03 |只看该作者
没有任何报错,就是进程起步来。我用调试模式报错如下:
@(#) $OpenLDAP: slapd 2.3.35 (May  9 2007 14:45:23) $
   root@localhost.localdomain:/root/openldap-2.3.35/servers/slapd
bdb(o=cbc,c=CH): file id2entry.bdb has LSN 252/5832428, past end of log at 1/436
bdb(o=cbc,c=CH): Commonly caused by moving a database from one transactional database
bdb(o=cbc,c=CH): environment to another without clearing the database LSNs, or removing
bdb(o=cbc,c=CH): all of the log files from a database environment
bdb(o=cbc,c=CH): /usr/local/openldap/var/openldap-data/id2entry.bdb: unexpected file type or format
bdb_db_open: db_open(/usr/local/openldap/var/openldap-data/id2entry.bdb) failed: Invalid argument (22)
bdb(o=cbc,c=CH): Unknown locker ID: 0
backend_startup_one: bi_db_open failed! (22)
bdb_db_close: alock_close failed
slapd stopped.
connections_destroy: nothing to destroy.

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
4 [报告]
发表于 2008-06-24 12:13 |只看该作者
进入LDAP的数据库目录,运行 db_recover ,然后删除 alock 文件,再启动slapd试试。

论坛徽章:
1
午马
日期:2014-05-28 11:40:05
5 [报告]
发表于 2008-06-24 12:18 |只看该作者
[root@localhost openldap-data]# db_recover
db_recover: unable to join the environment
db_recover: Ignoring log file: log.0000000001: unsupported log version 12
db_recover: Invalid log file: log.0000000001: Invalid argument
db_recover: PANIC: Invalid argument
我刚才删掉了大概200多个log.*文件

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
6 [报告]
发表于 2008-06-24 12:19 |只看该作者
那个log里应该都有数据,你先把数据都备份了,手工建立空的那个log文件试试
这问题也没搞过,你只能试了,这东西也很久不搞了

论坛徽章:
1
午马
日期:2014-05-28 11:40:05
7 [报告]
发表于 2008-06-24 12:21 |只看该作者
是的,以前我也不清楚,我刚才查了资料。log文件里有目前的数据的,正确的删除应该是要做一个类似“回滚”的操作以后才可以。

重建也不行,我试验过了。

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
8 [报告]
发表于 2008-06-24 12:26 |只看该作者
去建立一个同结构的新库,然后看看能不能把你现在的库里的一些数据弄过去恢复

我的意思有点类似mysql myisam表丢了index文件的修复方式一样,不知道你是否理解,因为我这没ladp所以不能测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP