星期一, 4月 06, 2015

自動備份/同步資料夾,並上傳log回Synology NAS


利用Fasycopy.exe程式
把"E:\暫存區"裡所有檔案,設定同步至"\\seb\backup\暫存區"
備份時最小化,沒錯誤自動關閉程式,並把記錄存至"D:\\NAS_Sync_暫存區.log

(可以復制下方存成.bat)
start "暫存區" "c:\Program files\fastcopy\fastcopy.exe" /Force_close /estimate /bufsize=256 /speed=full /cmd=Sync /Logfile="D:\Nas_Sync_暫存區.log" "E:\暫存區" /to="\\web\backup\暫存區"
LOG 存檔內容

FastCopy(ver1.98) 開始時間 2014/08/30 01:00:06
<來源> E:\EasyDent4
<目的> \\web\backup\EasyDent4
<指令> 同步 - 同名時僅複製大小/時間不同的檔案
無錯誤
總計讀取  = 1503.3 MB
總計寫入  = 1503.3 MB
總計檔案  = 654 (0)
總計略過  = 1292424.3 MB
略過檔案  = 362888 (0)
總計時間  = 137.48 秒
傳輸速率 = 10.93 MB/s
檔案速率  = 4.76 檔案/秒
結果: (出錯檔案: 0 / 出錯目錄: 0)


 「/Cmd=Sync」同步(保持目錄結構一致)
「/Cmd=Diff」複製(僅不同名檔案+時間較新的同名檔案)
「/Cmd=Copy」複製(總是複製/複寫所有檔案)(Overwrite all)
「/Cmd=Move」移動(複製並覆寫所有檔案後刪除來源檔案)(Overwrite all)

「/exclude="*.jpg"」(選擇排除同步,檔案)

「/exclude="1\"」(選擇排除同步,資料夾)

「/Auto_Close」(執行完成後,沒有錯誤自動關閉)

「/Force_Close」(執行完成後,若有錯誤自動關閉)

「/Estimate」(預估完成時間)
「/Acl 」(複製權限設定 ACL,只適用於NTFS)
「/Logfile」(檔案 Event Log,存放位置)
「"R:\Source\*.*"」(來源位置)
「/To」(目的位置)

配合NAS的FTP功能,把存的LOG上傳置NAS來檢查是否備份正常!
利用SERVER的ftp,先建一個update.bat 內容如下
ftp -s:update.txt
(原理是開FTP後讀update.txt內的指令做動作)並加入排程
再建立一個update.txt
open bxiwsceq.idv.tw
update
update
prompt
cd Wesing
mput d:\*.log
bye
open (打開ip或網址
123 (自已設定的帳號
123 (自已設定的密碼
prompt (把mput的提示關閉
cd Wesing (進入Wesing的資料夾
mput d:\*.log (把d:\裡所有的.log檔均上傳,多檔案的話因之前有關提示會全上傳
bye (斷開ftp

記的把update.bat和update.txt放同資料夾!


沒有留言: