参考 : https://blog.csdn.net/u012310859/article/details/79364881mysql
远程须要传输的文件是天天自动生成的数据库备份linux
若是没有安装lftpsql
安装数据库
yum install lftp -ywindows
建立sh 文件bash
#!/bin/bash #SFTP配置信息 #IP IP=111.111.111.111 #端口 PORT=22 #用户名 USER=root #密码 PASSWORD=1111111111 #待上传文件根目录 CLIENTDIR=/mnt/mysql-backup #SFTP目录 SEVERDIR=/usr/mysql-backup #待上传文件名 d2=`date +%Y%m%d` FILE="zita_wms-"$d2"_013001.dump" lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF cd ${SEVERDIR}/ lcd ${CLIENTDIR} put ${FILE} by EOF
受权文件操做测试
chmod 777 upload_zita_wms.shspa
若是再windows 里面编辑的文件,放到linux 里面,须要更改成unix的文件格式.net
如:命令行
vi upload_zita_wms.sh
:set ff=unix
:wq!
若是再linux 里面建立文件
touch upload_zita_wms.sh
按 i 编辑内容
:wq!
退出
编辑sh 文件前 能够测试是否可用
lftp -u root,11111111 sftp://111.111.111.111:22 <<EOF cd /usr/mysql-backup lcd /usr/sh/ put a.xlsx by EOF
编辑完成后能够直接调用
/usr/sh/upload_zita_wms.sh
放到contab 里面
root身份登陆到命令行
输入crontab -e
按下a键进入到编辑模式
输入 0 */1 * * * /usr/sh/start-upload_zita_wms.sh
同时按下ctrl+c退出编辑模式
按下shift+: 输入wq 退出 crontab