定時增量從ftp拉取數據


1.安裝lftp

yum -y install lftp

2.shell腳本

--delete: 如果遠程目錄下已經沒有某個文件,而目標服務器有,則刪除這個文件。

--only-newer: 只下載新的文件。

如下:mirror --delete --only-newer --verbose /data/ftp /data/buildfarm,表示自動備份遠處ftp服務器的 /data/ftp文件夾,到目標服務器目錄的/data/buildfarm文件夾下,並且刪除已經不存在的文件,並且只下載最新的文件,再給出詳細的輸出。

vim /data/ftp_download.sh

#!/bin/bash
 
lftp -u ftpname,ftpwd 172.28.21.246 << EOF
set net:timeout 5; 
set net:max-retries 3;
set net:reconnect-interval-multiplier 1;
set net:reconnect-interval-base 5; mirror
--delete --only-newer --verbose /data/ftp /data/buildfarm bye EOF

3.定時執行

vim /etc/crontab

#每30秒執行一次
*/30 * * * * ? root /data/ftp_download.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM