Offline Backup/Restore the TDS


pchuang@cn.ibm.com
1.Preparation
(1) Logon to the Server as root.
(2) Open a terminal, check if there is the script named tarbackup.sh in /usr/local/bin directory
(3) Make sure you know the instance name you want to backup in TDS ("instance" hereinafter called for short ) and the location the backup file will be put ("path" hereinafter called for short ).
2.Do the backup operation
(1)Run the script
$/usr/local/bin/tarbackup.sh instance path
E.g.: /usr/local/bin/tarbackup.sh idsinst /opt/backup
The script will mainly do three operations below:
1)Stop the instance.
Backup the instance(/opt/ibm/ldap/V6.1/sbin/idsdbback)
Tar the backupfile and move it to the directory specified
4)Start the instance.
So you have to confirm that each operation has been executed correctly.The script will give you the opportunity to do this and Please notice the hints the script tells you, It's helpful.When It prints out"Done,Bye", the whole process of backup is finished.
Restore the TDS backup
Make sure you know the instance name you want to backup in TDS ("instance" hereinafter called for short ) and the location the backup file has be put ("path" hereinafter called for short ) and the archive filename of the backup("name" hereinafter called for short )
Run the script
$/usr/local/bin/untarbackup.sh instance path name
E.g.:
/usr/local/bin/untarbackup.sh idsinst /opt/backup 2009_Mar_26.tar.gz
The script will mainly do three operations below:
1)Stop the instance.
2)Untar the backup archive.
3)Restore the instance(/opt/ibm/ldap/V6.1/sbin/idsdbrestore)
4)Start the instance.
So you have to confirm that each operation has been executed correctly.The script will give you the opportunity to do this and Please notice the hints the script tells you, It's helpful.When It prints out"Done,Bye", the whole process of restore is finished.

tarbackup.sh:

#!/bin/bash

yes_or_no()
{
while true
do
echo -ne "\33[36m"
echo "Please check if the instance you want to $1 has been already done correctly(y/n):"
echo -ne "\e[0m"
echo -ne "\33[31m"
echo "Hints:If this requirement (or message) \"$2\" meets(or printed) ,It's done correctly!"
echo -ne "\e[0m"
read -s -n 1 confirm
case $confirm in
Y|y)return 0;;
N|n)echo "Error happened ,Exit!";exit 1;;
* )echo "Please enter Y/y or N/n";echo -e "\n";;
esac
done
}

INSTANCE=$1
backup_path=$2
time_info=`date "+%Y_%b_%d"`

if [ ! -d "/backup" ];then
mkdir /backup
chmod 777 /backup
fi

echo -ne "\33[36m"
echo "Please Wait..."
echo -ne "\e[0m"
/opt/ibm/ldap/V6.1/sbin/ibmslapd -I $INSTANCE -k
yes_or_no "stop" "Terminated direcrory server instance XXX normally"

echo -ne "\33[36m"
echo "Please Wait..."
echo -ne "\e[0m"
/opt/ibm/ldap/V6.1/sbin/idsdbback -I $INSTANCE -b /backup/tdsbackup -k /backup/
tar -czf "$time_info".tar.gz /backup >/dev/null 2&>1
mv "$time_info".tar.gz $backup_path
ls -lh $backup_path/"$time_info".tar.gz
yes_or_no "Backup" "if the size tar.gz file is greater than 3M it's correct"

/opt/ibm/ldap/V6.1/sbin/ibmslapd -I $INSTANCE
yes_or_no "Start" "Server starting"

rm -f /backup/*
echo "Done,Bye!"


untarbackup.sh:

#!/bin/bash

yes_or_no()
{
while true
do
echo -ne "\33[36m"
echo "Please check if the instance you want to $1 has been already done correctly(y/n):"
echo -ne "\e[0m"
echo -ne "\33[31m"
echo "Hints:If this requirement (or message) \"$2\" meets(or printed) ,It's done correctly!"
echo -ne "\e[0m"
read -s -n 1 confirm
case $confirm in
Y|y)return 0;;
N|n)echo "Error happened ,Exit!";exit 1;;
* )echo "Please enter Y/y or N/n";echo -e "\n";;
esac
done
}

INSTANCE=$1
backup_path=$2
time_info=`date "+%Y_%b_%d"`
file=$3


echo -ne "\33[36m"
echo "Please Wait..."
echo -ne "\e[0m"
/opt/ibm/ldap/V6.1/sbin/ibmslapd -I $INSTANCE -k
yes_or_no "stop" "Terminated direcrory server instance XXX normally"

tar zxvf "$backup_path"/"$file" -C $backup_path #>/dev/null 2&>1
echo -ne "\33[36m"
echo "Please Wait..."
echo -ne "\e[0m"
/opt/ibm/ldap/V6.1/sbin/idsdbrestore -I $INSTANCE -k $backup_path/backup/
yes_or_no "Restore" "From the message We can know that A lot of items have been restored"

/opt/ibm/ldap/V6.1/sbin/ibmslapd -I $INSTANCE
yes_or_no "Start" "Server starting"

rm -rf $backup_path/backup/
echo "Done,Bye!"









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值