Sun Directory Server backup scripts

Sun Directory Server has quite good tools for backups. But if you want them to perform automaticaly you will have to create some cron scripts:

$cat backup.sh

#!/usr/bin/bash
DSADM=/opt/SUNWdsee/ds6/bin/dsadm
INSTANCE_NAME=instancename
INSTANCE_HOME=/var/spool/ldap_instances
INSTANCE_PATH=$INSTANCE_HOME/$INSTANCE_NAME
BACKUP_TIMESTAMP=`/usr/bin/date '+%H:%M:%S_%d:%m:%y'`
BACKUP_DIR=/var/backup/$INSTANCE_NAME/$BACKUP_TIMESTAMP
BACKUP_DIR_BINARY_DATA=/var/backup/$INSTANCE_NAME/$BACKUP_TIMESTAMP/binary

mkdir $BACKUP_DIR&&echo "*BACKUP DIRECTORY CREATED"
$DSADM stop $INSTANCE_PATH&&echo "*LDAP instance $INSTANCE_NAME - stopped"
$DSADM backup $INSTANCE_PATH $BACKUP_DIR_BINARY_DATA 2>&1 >/dev/null&&echo "*Binary data - backuped"
cp -r $INSTANCE_PATH/config $BACKUP_DIR&&echo "* Configuration data 1/2 copied"
cp -r $INSTANCE_PATH/alias $BACKUP_DIR/config&&echo "* Configuration data 2/2 copied"
$DSADM start $INSTANCE_PATH&&echo "*LDAP instance $INSTANCE_NAME - started"
echo "Saved data is under $BACKUP_DIR"

$cat restore.sh(don't put into crontab :)):

#!/usr/bin/bash

DSADM=/opt/SUNWdsee/ds6/bin/dsadm
SOURCE=$1
TARGET=$2

$DSADM stop $TARGET&& echo "Instance $TARGET stopped"
cp -r $SOURCE/config/alias/ $TARGET/config/&&echo "Config Data 1/2 restored"
cp -r $SOURCE/config/ $TARGET&& echo "Config Data 2/2 restored"
$DSADM restore $TARGET $SOURCE/binary/ && echo "Binary data restored"
$DSADM start $TARGET&& echo "Instance $TARGET started"

Comments