Мой сервер сломался, и мне пришлось срочно его снова поставить. Мне нужно было переустановить систему, и, поскольку у меня было мало времени, я лениво копировал каталоги, которые считал необходимыми (/etc
, /opt
, /root
и /var
) с участием cp
на внешний диск и отформатировал систему.
Теперь мне нужно восстановить мою конфигурацию и данные LDAP, но я неправильно сделал резервную копию. У меня все еще есть все файлы, потому что они хранились в /var
, но копируя их в то же место и начиная slapd
терпит неудачу. Я получаю следующие сообщения на /var/log/messages
:
Aug 25 21:02:33 localhost slapd[2664]: @(#) $OpenLDAP: slapd 2.4.38 (Aug 25 2014 16:04:17) $
@host:/var/tmp/portage/net-nds/openldap-2.4.38-r2/work/openldap-2.4.38-abi_x86_64.amd64/servers/slapd
Aug 25 21:02:33 localhost slapd[2667]: hdb_db_open: database "dc=my,dc=host,dc=com": alock package is unstable.
Aug 25 21:02:33 localhost slapd[2667]: backend_startup_one (type=hdb, suffix="dc=my,dc=host,dc=com"): bi_db_open failed! (-1)
Aug 25 21:02:33 localhost slapd[2667]: slapd stopped.
Aug 25 21:02:33 localhost /etc/init.d/slapd[2663]: start-stop-daemon: failed to start `/usr/lib64/openldap/slapd'
Aug 25 21:02:33 localhost /etc/init.d/slapd[2647]: ERROR: slapd failed to start
Я подчеркиваю, что у меня есть и старые файлы конфигурации, и копия файлов базы данных verbatin. Если с его помощью можно вылечиться, как мне действовать?
Я только что завершил восстановление openldap на ubuntu14.04 из файлов ubuntu 12.04, восстановив ваши файлы для этих двух каталогов. обязательно перед этим сделайте резервную копию текущего содержимого.
As root
1. backup contents of /var/lib/ldap/*
2. backup contents of /etc/ldap/*
3. sudo service slapd stop
4. clear out /var/lib/ldap/*
5. clear out /etc/ldap/*
6. cp [backup]/var/lib/ldap/* /var/lib/ldap/
7. cp [backup]/etc/ldap/* /etc/ldap/
8. chown openldap /etc/ldap/*
9. sudo service slapd start