Backup and restore 389-DS database
From Notes_Wiki
Home > CentOS > CentOS 6.x > LDAP servers > 389-DS > Backup and restore 389-DS database
389-console provides graphical way of backup and restore of 389-DS database. For command-line based backup use following information:
Backup of 389-DS database:
/usr/lib64/dirsrv/slapd-ldap/db2bak
Backups go into folder /var/lib/dirsrv/slapd-ldap/bak/
To restore backup use:
./bak2db /var/lib/dirsrv/slapd-389-ds/bak/2015-07-02-20-56/
Steps contributed by 'Kiran Kollipara' and 'Krati Jain'.
Script for taking 389-DS backup via rsnapshot
To take 389-ds backup via rsnapshot use:
#!/bin/bash rm -rf /root/database-backup/* /usr/lib64/dirsrv/slapd-ldap/db2bak cd /root/database-backup/ mv /var/lib/dirsrv/slapd-ldap/bak/* . exit 0
This script should not be in /root/database-backup folder.
Then in /etc/rsnapshot.conf use lines similar to:
backup_script /usr/bin/ssh root@192.168.1.100 "cd /root/database-backup; /root/scripts/database_backup.sh > ldap-backup.log 2>&1" ldap.sbarjatiya.com/.ignore1/ backup /vz/private/1100/root/database-backup/ ldap.sbarjatiya.com/
In case of non-container backup we can use:
backup_script /usr/bin/ssh root@192.168.1.100 "cd /root/database-backup; /root/scripts/database_backup.sh > ldap-backup.log 2>&1" ldap.purpletalk.com/.ignore1/ backup root@192.168.1.100:/root/database-backup/ ldap.purpletalk.com/
Home > CentOS > CentOS 6.x > LDAP servers > 389-DS > Backup and restore 389-DS database