db2 "export to ${HOME}/db.bak/${BACKUP_TIME}/${DB_NAME}.${SCHEMA_NAME}.${table_name}.ixf of ixf select * from ${SCHEMA_NAME}.${table_name}" >/dev/null 2>&1
echo "$table_name backup done ..."
done
db2 disconnect ${DB_NAME}
db2restore.sh
点击(此处)折叠或打开
#!/bin/sh
if [ -z $1 ]; then
echo "usage: $0 backup_time"
exit 1;
fi
DB_NAME="sample"
DB_USER="db2inst1"
DB_PASSWD="db2inst1"
BACKUP_TIME=$1
echo "DataBase iRestore Time ${BACKUP_TIME} .. ..."
if [ ! -d ${HOME}/db.bak/${BACKUP_TIME} ]; then
echo "DataBase Backup Package for $BACKUP_TIME not found ..."
exit 1;
fi
db2 connect to ${DB_NAME} user ${DB_USER} using ${DB_PASSWD}
for tables_name in `cat ${HOME}/db.bak/${BACKUP_TIME}/db2backup.tmp`
if [ ! -f ${HOME}/db.bak/${BACKUP_TIME}/${DB_NAME}.${SCHEMA_NAME}.${table_name}.ixf ]; then
echo "Backup file ${HOME}/db.bak/${BACKUP_TIME}/${DB_NAME}.${SCHEMA_NAME}.${table_name}.ixf not found "
else
db2 "import from ${HOME}/db.bak/${BACKUP_TIME}/${DB_NAME}.${SCHEMA_NAME}.${table_name}.ixf of ixf modified by lobsinfile replace into ${SCHEMA_NAME}.${table_name}" >/dev/null 2>&1