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

Deixe uma resposta

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

*