[Samba] Corrupted sam.ldb

Andrew Bartlett abartlet at samba.org
Tue Sep 25 17:32:45 UTC 2018

On Tue, 2018-09-25 at 15:38 +0000, Torin Woltjer via samba wrote:
> sam.ldb on a domain seems corrupted. A fresh domain works fine so
> samba itself seems fine. Running the command, sudo ldbsearch -H
> sam.ldb '(objectclass=computer)' dn returns a slew of errors. http://
> paste.opensuse.org/view/simple/61443635

This is indeed a corrupt TDB.

> I need the data out of this as the server it's from is supposed to be
> production. Is there a way to either repair it or recover any
> portions of it into a new sam.ldb? I'm open to suggestions.

There is a utility ldbdump that has a '-e' mode matching the tdbdump it
is based on.  It can help you recover some of the lost objects, to then
start to slow process of putting your domain back together.

Run that on each backend file and the main sam.ldb.

These are not complete instructions, you will then have to rebuild a
not corrupt DB with the same parameters and re-insert the records
(carefully).  As it is from production I would recommend professional

Andrew Bartlett
Andrew Bartlett                       http://samba.org/~abartlet/
Authentication Developer, Samba Team  http://samba.org
Samba Developer, Catalyst IT          http://catalyst.net.nz/services/samba

More information about the samba mailing list