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

2 comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *