ftp自动上传文件,ftp实现自动读取本地文件上传到服务器

时间:2020-10-22 09:04 作者:IIS7 admin

      ftp作为一种简单便捷的文件共享技术,在许多企业内部得到使用。若启用FTP的验证控制,管理员更可对不同的用户设置不同的访问权限,控制用户对特定内容的访问。

      iis7服务器管理工具适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。

      IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。

      下载地址:IIS7服务器管理工具



      实现将oracle文件自动写入到本地

      1.以windows环境为例,在D:\oracle_to_ftp目录下创建‘导数脚本.sql’,内容如下:
  • [float=left]
    [/float]
    [float=left]set linesize 1000
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set pagesize 0
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set echo off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set termout off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set heading off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set feedback off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]SET trims ON
    [/float]

     
  • [float=left]
    [/float]
    [float=left]set term off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]SET trimspool ON
    [/float]

     
  • [float=left]
    [/float]
    [float=left]SET trimout ON
    [/float]

     
  • [float=left]
    [/float]
    [float=left]spool 'D:\oracle_to_ftp\aaaaa.txt';    --这是将oracle文件写入到本地的路径和格式
    [/float]

     
  • [float=left]
    [/float]
    [float=left]select   --这里是oracle的查询语句
    [/float]

     
  • [float=left]
    [/float]
    [float=left]l.lncontcode||','||l.borrnm||','||l.lncardno||','||d.duecode||','
    [/float]

     
  • [float=left]
    [/float]
    [float=left]||d.lnduebal||','||to_char(sysdate,'yyyymmdd') as ReportTime 
    [/float]

     
  • [float=left]
    [/float]
    [float=left]from t_loancon l,t_duebill d 
    [/float]

     
  • [float=left]
    [/float]
    [float=left]where l.lncontcode = d.lncontcode   and l.contest ='1'
    [/float]

     
  • [float=left]
    [/float]
    [float=left]and l.valityflag='0' and d.valityflag='0'  and l.stat <>'30' ;
    [/float]

     
  • [float=left]
    [/float]
    [float=left]spool off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]exit;
    [/float]

     
      创建基于dos的自动化脚本“点击开始导数.cmd”文件,内容如下: 

      sqlplus root/123456@DummyDatabase @导数脚本.sql   
       --注意这是oracle的配置信息,账号密码,实例名,本地要配置oracle的连接。
      配置完后执行上面的'点击开始导数.cmd' 系统就会自动将远程oracle中查询结果导入本地D:\oracle_to_ftp\aaaaa.txt"文件

      2.ftp自动读取本地文件上传到远程 ftp服务器指定目录下[p=26, null, left]在本地创建一个‘点击开始上传数据.bat’,内容如下:

  •  
  • [float=left]
    [/float]
    [float=left]@Echo Off
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo open 12.18.206.34 >ftp.up   #这里是ftp远程服务器ip
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo my_ftp>>ftp.up     #这里是ftp账号
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo 123456>>ftp.up     #这里是密码
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo cd /ftp_hive >>ftp.up
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo binary>>ftp.up
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo put "D:\oracle_to_ftp\aaaaa.txt">>ftp.up
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Echo bye>>ftp.up
    [/float]

     
  • [float=left]
    [/float]
    [float=left]FTP -s:ftp.up
    [/float]

     
  • [float=left]
    [/float]
    [float=left]del ftp.up /q
    [/float]

     
  • [float=left]
    [/float]
    [float=left]Pause
    [/float]

     
      执行上面bat脚本,系统就会自动将本地的aaaaa.txt文件上传到ftp文件下,覆盖的形式。相当于自动更新文件。
      3.配置Hive交换任务,自动读取ftp文件到Hive表中
      4.对Hive表中的数据进行分析与存储