Migrando a base OpenLDAP de BDB para HDB

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

[ Hits: 9.452 ]

 


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

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

Carregando o mapa correto do teclado na console do Linux

Instalando a JRE da SUN no Ubuntu

Expresso Livre, uma alternativa real ao Notes e Exchange

Recuperando a senha do root de seu MySQL

Leitura recomendada

Webcam do Sony Vaio com chipset RICOH R587x no Linux

RAID via software no Linux

Backup de arquivos na Cloud com AWS Amazon S3 e PHP

Instalando o ns-2 no Ubuntu 7.10

Arch Linux - como instalar kernel LTS e usar múltiplos kernels

  

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