Migrando a base OpenLDAP de BDB para HDB

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

[ Hits: 9.639 ]

 


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

Expresso Livre, uma alternativa real ao Notes e Exchange

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

Instalando a JRE da SUN no Ubuntu

Recuperando a senha do root de seu MySQL

Leitura recomendada

Livro gratuito - Linux comandos básicos e avançados

FFmpeg - Como inserir Logo em vídeo

Fechando programas que não estão respondendo no modo gráfico

Como instalar o Virtualbox 6.0 no Debian 9

Instalando o software de visualização 2-D e 3-D VisIt no Ubuntu-8.04

  

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