You may get this type errors as email in the zimbra admin email account. This was related with the zimbra 8.x changes in ldap db configuration. You may probably see this issue during a zimbra migration or restore task
First check the following values in your zimbra
#su - zimbra #zmlocalconfig -s ldap_db_maxsize ldap_db_maxsize = 85899345920 #zmlocalconfig -s ldap_accesslog_maxsize ldap_accesslog_maxsize = 85899345920
You can see the db size and accesslog size is same that is 80 GB , Now please setup the size as follows,
# zmlocalconfig -e ldap_db_maxsize=85899345920 # zmlocalconfig -e ldap_accesslog_maxsize=10737418240
Give some time for applying the changes
# sleep 90
Now stop slapd
# ldap stop
Go to database directory
# cd /opt/zimbra/data/ldap/mdb/db
Take a backup of ldap database
# /opt/zimbra/libexec/zmslapcat /opt/zimbra/data/ldap/mdb/db
Rename the original db to .old
# mv data.mdb data.mdb.old
Recreate database with new size and restore from backup
# /opt/zimbra/openldap/sbin/slapadd -q -b "" -F /opt/zimbra/data/ldap/config -l /opt/zimbra/data/ldap/mdb/db/ldap.bak
Now start slapd
# ldap start
Tar the original if you need
# gzip data.mdb.old
The above will fix your issue
/opt/zimbra/openldap directory and sub structure does not exist in 8.7… how do we reimport now?
$ time /opt/zimbra/libexec/zmslapcat /opt/zimbra/data/ldap/mdb/db
5c581e05 mdb_entry_decode: attribute index 560427631 not recognized
/opt/zimbra/libexec/zmslapcat: line 78: 31215 Segmentation fault (core dumped) /opt/zimbra/common/sbin/slapcat -F /opt/zimbra/data/ldap/config -b “” -l ${DEST}/${FILE}
slapcat segfault while takig a backup… what other course of action there is?
It looks like that binary corrupted. There is a chance of hardware issues too.
$ /opt/zimbra/libexec/zmslapcat /opt/zimbra/data/ldap/mdb/db
5e28852f mdb_db_open: database “” cannot be opened: MDB_INVALID: File is not an LMDB file (-30793). Restore from backup!
5e28852f backend_startup_one (type=mdb, suffix=””): bi_db_open failed! (-30793)
slap_startup failed
in Zimbra 8.7
use command: /opt/zimbra/common/sbin/slapadd -q -b “” -F /opt/zimbra/data/ldap/config -l /opt/zimbra/data/ldap/mdb/db/ldap.bak