Migrando a base OpenLDAP de BDB para HDB

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

[ Hits: 9.453 ]

 


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

Recuperando a senha do root de seu MySQL

Expresso Livre, uma alternativa real ao Notes e Exchange

Carregando o mapa correto do teclado na console do Linux

Deixando o VIM colorido

Vim não está acentuando o texto

Leitura recomendada

Web Linux Designers

Reproduzir arquivos MKV e MP4 no openSUSE

Identificação de File Systems (Check File Systems on Linux)

Como descompactar arquivos no Linux

Instalando o Shibboleth Service Provider (2.3) no Gentoo

  

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