2台linux机器:A和B
A机器有文件 /opt/oracle/files/TestA.sql
            /opt/oracle/files/TestB.sql
B机器目录   /home/ftp/yyyymmdd/TestA/
            /home/ftp/yyyymmdd/TestB/每天把A机器文件TestA.sql和TestB.sql上传到B机器每天的天目录TestA,TestB中
注意:B机器Test*文件夹和A机器Test*.sql的文件大小写是对应的,能否用变量保存谢啦

解决方案 »

  1.   

    这个好像不是ORACLE的范围吧
    先确定一下A 和 B 之间用什么方式访问,文件要怎么传过去,再谈文件的转移脚本吧
      

  2.   

    相当要备份啊,肯定会用到crontab 和ftp put过去,至于具体的写法没写过:(,也刚学到这。提供点思路,呵呵
      

  3.   

    B_IP=""
    B_USER=""
    B_PASSWD=""
    REMOTEDIR="/opt/oracle/files"LOCAL_DIR="/home/ftp/yyyymmdd"
    FILENAME_PREFIX1="TestA"
    FILENAME_PREFIX2="TestB"
    FILENAME_SUFFIX="sql"
    SYSDATE=`date +%Y%m%d`
    get_file()
    {
      IP=$B_ip
      USER=$B_USER
      PASSWD=$B_PASSWD
      FILENAME=$1
      REMOTE_DIR=$REMOTEDIR
      LOCALFILE_DIR_TMP=`echo $LOCAL_DIR | sed 's/yyyymmdd/'$SYSDATE'/g'`
      LOCALFILE_DIR="$LOCALFILE_DIR_TMP"/"$FILENAME"  if [ ! -d $LOCAL_DIR ]; then
        mkdir $LOCAL_DIR
        [ $? -ne 0 ] && echo "建立${LOCAL_DIR}失败"
      fi  ftp -i -n $IP<<!! 1>/dev/null/ 2>&1
      user $USER $PASSWD
      cd $REMOTE_DIR
      lcd $LOCALFILE_DIR
      mget $FILENAME
      by
    !!
      
    }get_file $FILENAME_PREFIX1$FILENAME_SUFFIX
    get_file $FILENAME_PREFIX2$FILENAME_SUFFIX大概这样,没测试,在B机器上运行。