• 2

FTP要自動備份檔案,有什麼程式嗎

要用FTP上傳檔案
請問有沒有
自動上傳的程式呢?
每次要靠手動上傳很麻煩
謝謝
2012-04-09 21:51 發佈

design8 wrote:
要用FTP上傳檔案請...(恕刪)


我可以幫你寫啊....酌收一點費用就好...呵呵

design8 wrote:
要用FTP上傳檔案請...(恕刪)


寫個批次檔,再加定時軟體或是windows內建的排程工作
醬就好啦~

去找一些免費的備份軟體,都有提供自動ftp上傳的功能,時間一到就自動連線登入並完成上傳。
y.c.l

cas99 wrote:
去找一些免費的備份軟...(恕刪)

不好意思
能否提供一下
免費的這種軟體
感激不盡
例如:Cobian Backup、Febees Backup等軟體,

如果不會用,可上網找相關使用教學資源。
y.c.l
ftp command 本身就支援 script file

很簡單的啦
給你一段我用在 Linux 機器上的 script,供你參考

#!/bin/sh
# 抓取當下日期時間
dtime=`date +%Y%m%d%H%M`
# 將 lampp 停止
/opt/lampp/lampp stop
# 將 /opt/lampp 目錄備份壓縮
/bin/tar czpvf /opt/BACKUP/backup-$dtime.tgz /opt/lampp/
# 啟動 lampp 服務
/opt/lampp/lampp start
# 刪除備份目錄內 7天以上的檔案
/usr/bin/find /opt/BACKUP/ -atime 7 -exec rm -f {} \;

# 以下是將備份檔案傳送至 FTP Server
cd /opt/BACKUP
# 連到FTP Server (192.168.1.1)
/usr/bin/ftp -n 192.168.1.1 <<END
# 使用者名稱 backup 密碼 backup
user backup backup
# 將剛備份的檔案 上傳至 FTP
mput backup-$dtime.tgz
quit
END

後續就是.......... 打完收工 ....
因我 FTP Server 是在 Windows Server 上!
但每次備份檔案被放置到主機上後,舊的備份並不會自己刪除。
一個備份檔案都 "好幾G" ,一個月下來硬碟使用量可不少,
所以利用 VBscript 的方式,來刪除過舊的備份檔


'Days
daysAgo = 7

'Path
dirPath = "D:\backup"

'Fie extension name
extName = ".tgz"

' Program Start
Set fs = CreateObject("Scripting.FileSystemObject")
Set w = WScript.CreateObject("WScript.Shell")

Set f = fs.GetFolder(dirPath)
Set fc = f.Files

dateBefore = Now() - daysAgo

For Each ff in fc
fileName = ff.Name
fileDate = ff.DateLastModified

If Right(fileName, Len(extName)) = extName And fileDate < dateBefore Then
fs.DeleteFile(dirPath & "\\" & fileName)
End If
Next

請將以上的程式碼複製下來後,先更改 "Days" "Path" 及 "File Extension name" 三個參數,並將該檔案存成 .vbs 檔,然後再到 windows 去設排程就可以了!
謝謝大家提供這麼好的資料

請問一下
要租一個可以FTP上傳的網路空間
1GB的網路空間
請問一個月要多少錢呢?

或者有免費的網路空間
但一定要有ftp
因為資料要備份用的
每天將近1GB
實在無法用手動上傳
謝謝
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?