linux 定时远程文件传输

参考 : 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

相关文章
相关标签/搜索