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的文件大小写是对应的,能否用变量保存谢啦
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的文件大小写是对应的,能否用变量保存谢啦
解决方案 »
- orale sql 语句求教
- reached maximum ASM file size (16384 GB)
- asp执行sql语句的问题
- 进来看看?那些地方出的问题,我怀疑是数据库的设置问题?(我抛分!)
- Oracle11g 安装失败!Enterprise Manager configuration failed due to the following error
- 请问为什么在修改数据文件大小的时候报错?是否和表空间的创建语句有关
- 问一个简单的sql查询语句
- 关于客户端和服务器端的连接问题(急!!!在线等待)
- 超复杂的问题
- 如何确定是否有记录存在?
- 请教一个sql语句
- 请教查询结果排序的问题
先确定一下A 和 B 之间用什么方式访问,文件要怎么传过去,再谈文件的转移脚本吧
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机器上运行。