OpenLDAP архивиране и възстановяване

За да създадете резервно копие на база данни в LDIF файл, има два основни инструмента - slapcat/slapadd, който работи директно с базата данни, и ldapsearch/ldapadd, който работи чрез LDAP сесии (вижте RFC 4511).

Всъщност и slapcat, и slapadd са само символни връзки към самия slapd:

Помощните програми slapcat/ldapsearch имат някои разлики, въпреки че и двете предоставят информация в LDIF формат (LDAP формат за обмен на данни - вижте RFC 2849)

slapcat/slapadd

ldapsearch/ldapadd

Това са основните разлики в тези инструменти.

Нека да преминем към примери за извършване на архивиране / възстановяване на базата данни.

Намерете наличнияDIT (Информационно дърво на директорията, също именуване на Contexts):

Архивиране на базата данниLDAP с помощта на помощната програма slapcat:

-nN - индикация на поредния номерDIT, за който трябва да се извърши операцията, докато базата cn=config винаги има -n 0 , останалите са в реда, в който са изброени в конфигурацията; -филтър — изпълнете операцията само за записи, които попадат в посочения филтър; -c — игнориране на съобщенията за грешка при копиране; -d - debug-level (вижте loglevel или български превод тук>>> ); -v - подробен, разрешава подробно изпълнение.

Съдържанието на получения файл ще изглежда така:

Преди да използваме slapadd, спираме сървъра:

Сега - изтрийте съществуващите файлове на база данни db_1, с изключение на файла DB_CONFIG:

Стартирайте slapadd, използвайте ключа -l, за да посочите файла, от който искате да възстановите данните:

Използвайки ldapsearch, ние проверяваме нашата база данни:

Базата данни е възстановена в първоначалното си състояние.

Премахване на информация отDIT :

Тук ключът -r е за рекурсивно изтриване на всички записи.