Usava: openldap-servers-2.4.23-34.el6_5.1.x86_64
Tarefa: criar script para crontab
criar backup completo do banco de dados agendado.
1) slapcat
- crie um arquivo no formato padrão, Berkeley DB.
2) slapcat
pode ser feito durante a slapd
execução (se o bdb/hdb
banco de dados for usado).
3) Para restaurar o arquivo depois slapcat
- deve ser usado slapadd
(não ldapadd
).
4) slapcat/add
não requer senha.
5) slapadd
pode ser feito somente quando slapd
parado.
Exemplo:
$ slapcat -f /etc/openldap/slapd.conf -b "dc=db_1" -l db_1_backup.ldif
$ slapadd -l db_1_backup.ldif
Em vez de slapcat/add
- vamos dar uma olhada em ldapsearch/add
:
1) ldapsearch
- cria arquivo com quase a mesma informação que slapcat
;
2) ldapadd
- pode usar arquivo de ldapsearch
, não precisa slapd
ser parado;
3) ldapadd/search
- requer senha.
Exemplo:
$ ldapsearch -D "cn=root,dc=db_1" -W -b "dc=db_1" "dc=db_1" -LLL > db_1_backup2.ldif
$ ldapadd -x -D "cn=root,dc=db_1" -W -f db_1_backup2.ldif
Então - a questão é:
1) Estou faltando alguma coisa nesta descrição das ferramentas?
2) O que mais há diferença entre ldapadd/slapadd
e ladpsearch/slapcat
?
slapcat
retorna entradas na ordem do banco de dados (back-end), que pode ou não estar bem definida.ldapsearch
por padrão, retorna na ordem em que o servidor responde; com o OpenLDAP, há a opção de classificação do lado do cliente (por exemplo-S ""
) ou controle de classificação do lado do servidor (por exemplo-E sss
, se suportado, e sujeito a algumas pequenas armadilhas de urso relacionadas à configuração e esquema). A especificação diz que os resultados da pesquisa podem estar em qualquer ordem. Uma implementação pode definir uma ordem padrão, a maioria das pessoas assume que o padrão é "pai antes do filho", apenas o OpenDS documenta isso, AFAIK.slapcat
não funciona se você tiver sobreposições, por exemplomemberOf
. Portanto, se você fizer uma sobreposição de associaçãoslapcat
/slapadd
ciclo, não funcionará mais.fonte