Fazendo Backup de uma Base OpenLdap
Recentemente eu tive problemas com o servidor OpenLdap que corrompeu a base de dados, felizmente eu tinha uma rotina que realizava o backup do banco de dados diariamente e consegui resolver o problema restaurando o backup utilizando o passo-a-passo que vou mostrar a seguir.
Fazendo Backup
O backup da base de dados é feito com o comando a seguir:
# slapcat -l arquivo.ldif
Restaurando um Backup
Para restaurar um backup da base de dados que está corrompida é necessário para o servidor ldap.
# service slapd stop
Após parar o serviço precisa apagar toda a base de dados existente, no Debian esse diretório que armazena a base de dados do LDAP é o /var/lib/ldap/*
Após apagar todo o conteúdo desse diretório, apenas preserve o arquivo DB_CONFIG, é necessário reiniciar o servidor ldap com o seguinte comando
# service slapd start
Após os arquivos terem sido criados, é necessário parar o servidor ldap novamente, pois o comando slapadd que insere na base de dados só funciona com o serviço parado.
# service slapd stop
para inserir od dados na base ldap o comando é o seguinte:
# slapadd -l /caminho/para/backup/baseldap.ldif
Após restaurar o backup é necessário indexar a base de dados com o seguinte comando:
# slapindex -v
Após reindexar a base de dados é necessário alterar as permissões dos arquivos que foram criados no diretório /var/lib/ldap/
# chown openldap.openldap /var/lib/ldap/*
após corrigir a permissões dos arquivos pode reiniciar o serviço ldap que o servidor já vai estar com a nova base de dados
# service slapd start
Para verificar se o serviço comecou corretamente é possivel verificar com o comando:
#service slapd status
Grato pelo tutorial. Sucinto e eficiente
Obrigado pelo comentário Gerson.