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

相關文章
相關標籤/搜索