Очистка базы данных от удаленных объектов

При удалении объекта в службе каталогов он помещается в специальный контейнер (tombstone) на определенный период времени (по умолчанию  — 180 дней), по истечении которого он физически удаляется из базы данных. Очистка таких объектов с учетом заданного периода хранения выполняется стандартным процессом, запускаемым с определенной периодичностью.

Для принудительной очистки базы данных от удаленных объектов вне расписания используется следующий формат вызова:

samba-tool domain tombstones expunge [options]

При отсутствии аргументов подкоманда запускает вне расписания стандартный процесс очистки удаленных объектов, который обрабатывает только те объекты, для которых истек установленный период хранения.

Для очистки всех удаленных объектов при вызове подкоманды необходимо передать значение 0 в дополнительном параметре --tombstone-lifetime.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --current-time=CURRENT_TIME — текущее время в формате YYYY-MM-DD, относительно которого должен отсчитываться период хранения удаленных объектов;

  • --tombstone-lifetime=TOMBSTONE_LIFETIME — период хранения объектов, которые требуется окончательно удалить из базы данных службы каталогов, в днях.

Примеры

Пример очистки объектов, удаленных за 4 и более дней до указанной даты:

samba-tool domain tombstones expunge \
   --current-time=2023-12-01 --tombstone-lifetime=4

Пример очистки всех объектов, независимо от их фактического срока хранения после удаления:

samba-tool domain tombstones expunge --tombstone-lifetime=0

Пример запуска стандартного процесса очистки с учетом заданного периода хранения удаленных объектов:

samba-tool domain tombstones expunge