一.linux下安装ftp:
#--换到root用户下setup.
su - root
#--find ftp setup package,在linux安装盘下查找ftp安装.
find Server/ -name *ftp*
cd Server/
rpm -ivh vsftpd-2.0.5-28.el5.x86_64.rpm
#--查看是否安装成功
cd /etc
ls vsftpd/
ps -ef|grep vsftp
#--查看vsftpd状态.
service vsftpd status
service vsftpd start
#--测试ftp是否连接OK.
ftp 127.0.0.1
二.用ftp上传文件.以为ftpput.sh文件的具体内容.
#!/bin/sh
#设置字符集与SID.
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export ORACLE_SID=tfjdb
echo " open 172.17.45.31
#set用户名&pass
user oracle teamc2016
#用二进制传输
binary
hash
#指定远端主机的路径.
cd /data/backup/backup_tfj_rman
#指定本机的路径.
lcd /data/backup/backup_tfj_rman
#把人工交互提示关掉(否则传多个文件时有提示).
prompt off
#上传文件,如果全部文件就写*,否则没有扩展名的将无法上传.
mput *.sh
#退出ftp.
bye
"|ftp -n
三.授权.
#一定记得授execute的权限,否则排程会提示:permission denied.可以用ls -lh查看权限.
chmod +x ftpput.sh
四.crontab -e
#分钟 小时 日期 月份 星期 file路径
28 10 17 06 * /u01/backup/script/ftpgetycdb.sh
五.example(ftpgetycdb.sh)
#!/bin/sh
source /home/oracle/.bash_profile
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export ORACLE_SID=hjycdb
echo " open 172.23.65.101
user oracle password
binary
hash
cd /dbbackup/RMAN/hjycdb/5
lcd /dbbackup/RMAN/hjycdb/5
prompt off
mget *
bye
"|ftp -n