Новая версия скрипта для бэкапа OpenLDAP-баз

  • LDAP
Каждый раз создаётся полный бэкап slapcat'ом
Если предыдущего бэкапа нет (первый запуск, например) — просто делаем первый полный бэкап
Если есть предыдущий полный бэкап, сравниваем текущий полученный бэкап с предыдущим
Если разница есть, то она записывается degrade-патчем (то есть позволяющим получить предыдущую версию из самой свежей), если разницы нет — просто чистятся файлы в /tmp

Если директории для бэкапов нет, она создаётся

Все переменные настроек — в начале скрипта

Читать дальше →

Стратегия бэкапа OpenLDAP

  • LDAP
Для того, чтобы сделать заведомо консистентный (непротиворечивый, целостный то есть) бэкап всех баз OpenLDAP, нужно:
1) Перевести соответствующую базу в режим работы read-only, если до этого она уже не работала в этом режиме;
2) Сделать полнотекстовый дамп базы с помощью утилиты slapcat, входящей в поставку серверной части OpenLDAP (более того, это просто (сим/хард)линк на slapd — бинарник самого сервера);
3) Если режим работы базы изменялся, вернуть его состояние к исходному.

Данный нехитрый алгоритм реализует приведённый ниже скрипт:

Читать дальше →