Migrando a base OpenLDAP de BDB para HDB

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

[ Hits: 9.288 ]

 


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

Expresso Livre, uma alternativa real ao Notes e Exchange

Recuperando a senha do root de seu MySQL

Carregando o mapa correto do teclado na console do Linux

Arquivos de ajuda de um pacote instalado no Linux

Database backends mismatch! You must manually

Leitura recomendada

Restringindo permissões nas configurações de suas estações Windows XP

Antico - Um leve Window Manager em QT4 para Linux

VPN em ISA Server 2000 com Ubuntu 9.10 64 bits

Habilitar Java no Firefox 1.5

Upgrade de Debian Lenny para Debian Squeeze

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts