Migrando a base OpenLDAP de BDB para HDB

Publicado por Joaquim Nogueira Ferraz Filho em 16/08/2010

[ Hits: 8.032 ]

 


Migrando a base OpenLDAP de BDB para HDB



Hoje irei mostrar um passo a passo de como realizar a conversão da base OpenLDAP usando o BDB (Berkeley Database) para o HDB, que também é uma base Berkeley, porém usando uma estrutura hierárquica. Sendo assim é possível renomear um "RDN" de um objeto. Então vamos ao passo a passo.

No Debian:

1 - Ajuste no /etc/ldap/slapd.conf o parâmetro "database" de bdb para hdb.
2 - /etc/init.d/slapd stop
3 - slapcat > /tmp/backup.ldif
4 - cp -vap /var/lib/ldap/DB_CONFIG /tmp/DB_CONFIG
5 - rm -frv /var/lib/ldap/*
6 - /etc/init.d/slapd start
7 - /etc/init.d/slapd stop
8 - cp -vap /tmp/DB_CONFIG /var/lib/ldap/DB_CONFIG
9 - slapadd -v -l /tmp/backup.ldif
10 - slapindex -v
11 - chown -Rv openldap:openldap /var/lib/ldap/*
12 - /etc/init.d/slapd start

No CentOS:

1 - Ajuste no /etc/ldap/slapd.conf o parâmetro "database" de bdb para hdb. 2 - /etc/init.d/ldap stop
3 - slapcat > /tmp/backup.ldif
4 - cp -vap /var/lib/ldap/DB_CONFIG /tmp/DB_CONFIG
5 - rm -frv /var/lib/ldap/*
6 - /etc/init.d/ldap start
7 - /etc/init.d/ldap stop
8 - cp -vap /tmp/DB_CONFIG /var/lib/ldap/DB_CONFIG
9 - slapadd -v -l /tmp/backup.ldif
10 - slapindex -v
11 - chown -Rv ldap:ldap /var/lib/ldap/*
12 - /etc/init.d/ldap start

Explicação do passo a passo:

1 - Ajustar variáveis como:

De:

moduleload    back_bdb
backend       bdb
database      bdb

Para:

moduleload    back_hdb
backend       hdb
database      hdb

2 - Parando o serviço para que não exista mais nenhuma alteração antes da exportação dos dados.

3 - Exportando os dados das bases para o formato LDIF.

4 - Realizando o backup do DB_CONFIG do OpenLDAP, que são os parâmetros do banco de dados Berkeley, caso seu slapd.conf possua as configuração do Berkeley nele esse passo não é necessário, pois ao iniciar o OpenLDAP esse arquivo será criado.

5 - Removendo a base antiga do OpenLDAP.

6 - Iniciando o serviço para criar as bases com o formato HDB.

7 - Parando o serviço para poder restaurar os dados.

8 - Copiando o DB_CONFIG, caso o seu slapd.conf possua as configuração do Berkeley nele esse passo não é necessário, pois ao iniciar o OpenLDAP esse arquivo será criado.

10 - Criando os indexes.

11 - Dando permissão na base para que o OpenLDAP possa manipular.

12 - Iniciando o serviço.

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,

Joaquim Ferraz

Outras dicas deste autor

Arquivos de ajuda de um pacote instalado no Linux

Definindo a quantidade de conexões simultâneas no PostgreSQL

Carregando o mapa correto do teclado na console do Linux

Expresso Livre, uma alternativa real ao Notes e Exchange

Database backends mismatch! You must manually

Leitura recomendada

Como fazer seu próprio Debian Live USB Linux

Biblioteca digital (desenvolvida em software livre)

Editor e reprodutor de tablaturas SONGWRITE no Ubuntu

Bloqueando email e links maliciosos listados na malware.com.br com Postfix

Introdução aos sistemas operacionais

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário