15.15. Moving the Replication Changelog Directory

In certain situations, you might want to change the Directory Server replication changelog directory. For example, to change the directory to /var/lib/dirsrv/slapd-instance_name/new_changelogdb/:
  1. Display the current directory:
    # ldapsearch -D "cn=Directory Manager" -W -p 389 -h server.example.com -x \
         -b "cn=changelog5,cn=config" nsslapd-changelogdir
    ...
    nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance_name/changelogdb/
    You need the displayed path in a later step to move the directory.
  2. Set the new path:
    # ldapmodify -D "cn=Directory Manager" -W -p 389 -h server.example.com -x
    
    dn: cn=changelog5,cn=config
    changetype: modify
    replace: nsslapd-changelogdir
    nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance_name/new_changelogdb/
  3. Stop the Directory Server instance:
    # systemctl stop dirsrv@instance_name
  4. Move the content of the previous directory to /var/lib/dirsrv/slapd-instance_name/new_changelogdb/:
    # mv /var/lib/dirsrv/slapd-instance_name/changelogdb/ \
         /var/lib/dirsrv/slapd-instance_name/new_changelogdb/
  5. Delete the previous directory:
    # rm /var/lib/dirsrv/slapd-instance_name/changelogdb/
  6. Start the Directory Server instance:
    # systemctl start dirsrv@instance_name