❶ Linux下同步遠程FTP數據的幾種思路
同步數據用rsync
進入ftp數據的文件夾,然後使用rsync多個機器之間同步。有必要的話,安裝並啟動下rsyncd
rsync可以支持各種同步,如增量同步,差異同步,完全同步等。非常強大。基本所有的需求都可以滿足。 如果還不能滿足,你就得自己定製工具,寫點兒代碼了。
❷ 增量備份 如何使用lftp進行增量網站備份 lftp命令實例介紹
LFTP簡單命令 lftp ftpsite 如果是需要密碼的話,可以使用以下命令連接。 lftp -u username,password ftpsitemirror命令為了同步本地的一個文件夾到遠程文件夾,lftp增加了mirror命令。不用設置其它的選項,你只需要指定本地目錄和遠程目錄即可。用法: mirror -R 本地目錄 遠程目錄 mirror命令提供了幾個實用的選項來控制同步進程。例如使用–delete選項,mirror命令會刪除遠程備份伺服器中存在的文件而本地伺服器不存在的文件,當使用–only-newer選項時lftp只上傳新的文件。另一個選項是–exclude,它允許你指定不需要同步的文件夾。如果你想監視同步的進程,可以使用–verbose選項。 增量備份同步命令 每次同步時都要先執行lftp,再執行mirror命令是一件很煩人的事,幸運的事,lftp軟體支持把兩條命令合成一條,你只需要添加-e選項就可以告訴lftp執行連接伺服器後接著運行指定命令。如下: lftp -u username,password -e "mirror -R --delete --only-newer --verbose 本地目錄 遠程目錄" ftpsite 你也可以把命令存在一個文件裡面,只需要添加-f選項。 lftp -f /home/user/ftpscript.txt LFTP定時運行 lftp at 00:00 -u username,password -e "mirror -R --delete --only-newer --verbose 本地目錄 遠程目錄" ftpsite & 注意&符號,它表示讓命令在後台運行而不需要一直開著終端。
❸ 求一個增量備份遠程FTP伺服器的數據的腳本
FTPRush(FTP客戶端)
你在需要備份的機器上打開
然後定義計劃任務,自動上傳的文件
就會自動按時執行了
❹ 採集伺服器採集下來文件無法通過FTP上傳到磁碟陣列中FTP的路徑沒有問題配置文件也沒問題。求高手指教
是採集軟體自動上傳ftp么,你先試一下手工能不能上傳,可能是ftp對文件大小有限制,也可能是ftp服務端的參數設置與你的上傳工具不兼容。
你最好說一下具體使用環境,還有故障表現。
❺ shell腳本怎樣用ftp抓取新增文件。文件不定時更新,先增量判斷,再抓取
可以使用inotifywait。可以網路一下安裝方法
記得之前用過類似:inotifywait -me close_write aaa/ > bbb.txt(大致是這樣)
通過監控aaa目錄下文件關閉動作來判斷FTP傳送寫入文件結束,並將其文件名寫入bbb.txt
❻ 如何使文件夾增量備份事半功倍
由於工作的關系,我經常需要對一些重要文件夾內容進行及時的備份操作,雖然文件的備份操作很簡單,但經常要進行相似的復制粘貼操作,還要不斷面對“確認文件是否替換”對話框的考驗,確實也有點麻煩,一次偶然的機會,我發現使用一款名為GoodSync(的文件同步軟體,可以讓重要文件夾的增量備份操作事半功倍。
下載安裝運行GoodSync之後,執行“任務/新建”命令,打開“新建任務”對話框,輸入任務名稱,如“文件夾增量備份”,如果需要增量備份重要的文件夾內容,選擇“備份”即可,如果選擇“同步”選項,還可以實現文件夾的雙向增量備份。單擊“確定”,完成一個任務的添加。然後依次單擊左右兩側的“瀏覽”按鈕,通過“瀏覽文件夾”對話框選擇源文件夾和備份文件夾。單擊“分析”按鈕,GoodSync會很快檢查分析出兩個文件夾中增加或更改過的文件,並顯示在中間的“項目”框中,單擊“同步”按鈕,即可完成文件增量備份(如圖1)。
通常,使用GoodSync軟體進行增量備份操作的兩個文件夾需要設置在不同的存儲器上,既可以是本機的兩個不同的硬碟,也可以是一個在本機硬碟上,另一個在移動盤上,甚至還可以對區域網FTP伺服器上的重要文件夾進行增量備份(如圖2),打開“左側文件夾”對話框,單擊“FTP”標簽,輸入FTP地址、用戶名稱和密碼,單擊“執行”按鈕,系統會自動打開FTP目錄,選擇要增量備份的源文件夾,如“網上閱卷”;打開“右側文件夾”對話框,可以選擇目標文件夾,完成上述設置操作之後,就可以對FTP伺服器上的重要文件夾進行增量備份了。
如果我們想讓GoodSync根據我們的要求(如系統啟動、指定的時間間隔或者插入各種移動存儲設備時),自動進行完成文件夾增量備份操作,則需要先執行“工具→程序選項-常規”命令,勾選“在系統欄顯示GoodSync圖標”和“系統啟動時運行GoodSync”兩項。然後執行“任務-選項”命令,在“常規”標簽下設置文件的同步方式;在“自動”標簽下勾選“文件夾連接時”後面的“分析”和“同步”兩項,並選擇“自動解決沖突”的解決方法為“新文件優先”(如圖3),單擊“確定”按鈕,重新啟動計算機後,當我們再插入已經設置好同步目錄的移動盤,GoodSync將會自動運行並按要求進行文件的增量備份或同步操作。
❼ 請問自動上傳特定目錄到FTP伺服器的BAT批處理怎樣寫
您可以使用cmd環境的rar,對所有B00n文件夾下的C003進行整體打包,然後上傳各個打包的rar文件,我假定您AAA目錄下所有B大頭的目錄都有C003子目錄,並且都要備份上傳。這個rar工具可以在winrar的安裝目錄下找到,拷貝到AAA目錄下就行了。
按您的描述,增量備份用批處理可能會比較麻煩,我下面幫您寫的是全量備份的,不過rar做的壓縮包會保持文件的完整目錄結構。
把下面的命令存為批處理文件:my_ftp_put_C003.bat,這個bat文件要放在AAA目錄下。
@echo off
@set d=E:\AAA
@cd /d %d%
rem 下面三行是ftp的IP、用戶名、密碼,請自行替換
@set ftpip=127.0.0.1
@set ftpusr=username
@set ftppwd=password
@for /f "delims=" %%i in ('dir B* /ad /b') do @rar a AAA_%%i_C003.rar %%~fi\C003
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir AAA_B*.rar /b') do @echo put %%i >>%d%\tmp.ftp
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp
上面有幾行,在注釋後面是ftp的ip地址、用戶名、密碼,您要改成您自己的。
以上批處理我已經在Win10+ftp的環境下測試過了,希望對您有幫助。