用shell写的数据迁移的例子

#!/usr/bin/ksh
workdir=`pwd`
refdir=`dirname $workdir`
datadir="$refdir/data"
mkdir -p $datadir
user1_par=$workdir/user1.par
user2_par=$workdir/user2.par
touch $user1_par
touch $user2_par
userscriber1_par=$workdir/userscriber1.par
userscriber2_par=$workdir/userscriber2.par
touch $userscriber1_par
touch $userscriber2_par
cfgfile=$refdir/config/config.cfg
logfile="$refdir/log/down.log"
touch $logfile


#sysdb数据下载
userid=`cat $cfgfile | grep USERID | awk -F"=" '{print $2}'`;
tables_01=`cat $cfgfile | grep TABLES_HOMECBP | awk -F"=" '{print $2}'`;
tables_02=`cat $cfgfile | grep TABLES_NO_HOMECBP | awk -F"=" '{print $2}'`;
tables_scribercbp=`cat $cfgfile | grep TABLES_SUBSCRIBERCBP | awk -F"=" '{print $2}'`;
username=`cat $cfgfile | grep USERID | awk -F"=" '{print $2}' |awk -F"/" '{print $1}'`;
query_01=`cat $cfgfile | grep USERCBP_ONE | awk -F"=" '{print $2}' | sed 's/,/ or HOMECBP=/'`;
query_02=`cat $cfgfile | grep USERCBP_TWO | awk -F"=" '{print $2}' | sed 's/,/ or HOMECBP=/'`;
query_scribercbp01=`cat $cfgfile | grep USERCBP_ONE | awk -F"=" '{print $2}' | sed 's/,/ or SUBSCRIBERCBP=/'`;
query_scribercbp02=`cat $cfgfile | grep USERCBP_TWO | awk -F"=" '{print $2}' | sed 's/,/ or SUBSCRIBERCBP=/'`;
rm -f ${datadir}/*


########下载user01的数据begin##########


sqlplus -S ${userid} <<EOF
drop directory dump_user;
create directory dump_user as '$datadir';
conn /as sysdba;
grant read, write on directory dump_user to $username;
EOF
logwrite ()
{
    curtime=`date '+%Y-%m-%d %H:%M:%S'`
    prin
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值