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 е за рекурсивно изтриване на всички записи.