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
Nenhum comentário foi encontrado.