需求: 将数据备份的文件上传到 ftp 所在服务器
ftp 服务器 IP 地址: 192.168.5.5
ftp 服务器账户 / 密码: jie/jd!2016
1 在数据库所在服务器上创建 ftp.sh 脚本
- #vi /home/hh/ftp.sh
- #!/bin/bash #声明改文件为 sh 脚本可执行文件
- CURDATE=$(date +%Y%m%d) #获取当天的日期
- cd /u01/bacup/ #切换本地目录
- ftp -v -n 192.168.5.5 <<- EOF #执行 ftp 命令
- user jie jd!2016 #用户名 密码
- binary #以字节传输
- hash
- put NL$CURDATE*.dmp NL$CURDATE.dmp
- put HL$CURDATE*.dmp HL$CURDATE.dmp
- bye
- EOF
FTP 的命令行格式为:
ftp -v -d -i -n -g [主机名] , 其中
-v 显示远程服务器的所有响应信息;
-n 限制 ftp 的自动登录, 即不使用;.n etrc 文件;
-d 使用调试方式;
-g 取消全局文件名
给 ftp.sh 脚本执行权限, 做计划任务即可
来源: http://www.bubuko.com/infodetail-2493035.html