You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/bin/bash
-
- TIMESTAMP=$(date +%Y%m%d-%H%M%S)
- BACKUP_ROOT_LDAP=/backup/ldap
- BACKUP_PATH_LDAP=${BACKUP_ROOT_LDAP}/${TIMESTAMP}
- BACKUP_LDAP_RETENTION=10
-
- # Let's go !
- echo "Starting ldap backup process ..."
-
- # Backup server configuration
- mkdir -p ${BACKUP_PATH_LDAP}
-
- /usr/bin/nice /usr/sbin/slapcat -n 0 > ${BACKUP_PATH_LDAP}/config.ldif
- /usr/bin/nice /usr/sbin/slapcat -n 1 > ${BACKUP_PATH_LDAP}/domain.ldif
- chmod 640 ${BACKUP_PATH_LDAP}/*.ldif
-
- tar cpzf ${BACKUP_PATH_LDAP}/etc_ldap.tgz /etc/ldap >/dev/null 2>&1
- tar cpzf ${BACKUP_PATH_LDAP}/var_lib_ldap.tgz /var/lib/ldap >/dev/null 2>&1
-
- HOUR=`date +%Y%m%d%H%M`
- tar czf ${BACKUP_ROOT_LDAP}/ldap_${HOUR}.tar.gz ${BACKUP_PATH_LDAP} && rm -rf ${BACKUP_PATH_LDAP}
-
- # Purge old backup
- echo "Starting ldap purge process for backup older than ${BACKUP_LDAP_RETENTION} ..."
- find ${BACKUP_ROOT_LDAP} -type f -mtime +${BACKUP_LDAP_RETENTION} -exec rm -f {} \;
|