iT邦幫忙

0

Windows 檔案差異備份 要如何做呢?

A資料夾為原始來源資料夾
B資料夾每日 Mirror A資料夾
C資料夾內建置日期資料夾放置每日新增、修改的檔案
D資料夾內建置日期資料夾放置每日刪除的檔案

現在希望做出下列的差異備份
1.將 A資料夾 當日新增、修改的檔案備份一份到 C資料夾 (目前使用Robocopy可以完成,但不知是否有其他方式)
2.將 A資料夾 當日刪除的檔案備份一份到 D資料夾 (找不到辦法可以做)

另外不知道是否有方法可以更直接完成
1.將 A資料夾 與 B資料夾 比較後將差異檔案備份一份到 C資料夾
2.將 B資料夾 與 A資料夾 比較後將差異檔案備份一份到 D資料夾

jameslwg iT邦新手 4 級 ‧ 2015-08-20 20:13:55 檢舉
其實除了Windows自己檔案備份之外, 可以考慮用其他備份軟件. 我公司是用Ahsay backup 可以支持Window Server挺不錯.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
8
Ray
iT邦大神 1 級 ‧ 2012-02-22 16:10:41
最佳解答

請導入專業級備份軟體, 例如: Symantec SSR 2011, 你可以從備份檔中, 隨意調出任何一天的資料 (只要你的備份硬碟夠大, 裝得下足夠天數的資料). 而且可以只儲存差異, 不需要每天備份全部的檔案, 也可以調出已經被刪除的檔案.

看更多先前的回應...收起先前的回應...
davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 09:56:20 檢舉

我是否能清楚的知道每天有哪一些檔案備新增修改刪除呢?

Ray iT邦大神 1 級 ‧ 2012-02-23 11:32:32 檢舉

這個需求不屬於備份軟體之一, 您要找的方向應該是 Log 統計報表或稽核的軟體...

CalvinKuo iT邦大師 7 級 ‧ 2012-02-23 11:55:26 檢舉

robocopy可以產生Log,看備份資料新增(New)、修改(Newer)、刪除(*EXTRA)

robocopy \\電腦A\資料夾 G:\備份\資料夾 /MIR /COPYALL /NDL /NP /LOG:G:\Robolog\robolog%date:~0,4%%date:~5,2%%date:~8,2%.txt

產生檔名:
robolog20120223.txt

davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 13:26:15 檢舉

robocopy的部分已經非常瞭解了
但我要的最主要是檔案

10
chiounan
iT邦研究生 1 級 ‧ 2012-02-23 09:47:56

除了備份,您或許也要一併考慮資料復原的問題,畢竟能夠救得回來的才是真的有用。進一步來看,不僅要能把資料救得回來,還要正確、有效率,才能讓您的服務不致中斷。
或許您可以參考CDP的solution,透過Snapshot與Journaling的技術,您可以擺脫傳統copy data的方式,隨意地掛載指定時間的TimeView,取得所需的資料。而且掛載TimeView的並不限定在原本或是其他機器上,所以原有的服務可以持續不中斷的進行。

davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 09:57:43 檢舉

FalconStor CDP 有參考過
但小公司實在付不起這筆費用
因此想要土法煉鋼

CalvinKuo iT邦大師 7 級 ‧ 2012-02-23 12:13:13 檢舉
davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 13:24:18 檢舉

因為只有XP所以................
失神

6
sula3065408
iT邦研究生 1 級 ‧ 2012-02-23 13:06:22

Windows版本的subversion就行,雖然本來是拿來備份原始碼的,但是對於檔案也能夠輕易的調出每一個版本,比在那邊拷來拷去的來的方便多了。

看更多先前的回應...收起先前的回應...
davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 13:28:50 檢舉

這是個好主意
但是似乎只支援Server

CalvinKuo iT邦大師 7 級 ‧ 2012-02-23 15:38:44 檢舉

猜想版主可能需要的是不花錢的文管系統...
但是管理與備份該文管系統就是新問題了...
http://ithelp.ithome.com.tw/question/10004875
http://blog.yam.com/gavint/article/9932963

davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 18:20:36 檢舉

不是文管系統
單純的檔案系統分類備份而已
將每日新增、修改的檔案備份一份
將每日被刪除的檔案備份一份

sula3065408 iT邦研究生 1 級 ‧ 2012-02-24 13:35:31 檢舉

只支援Server?
我在Windows XP上做過,也在Linux上做過,應該沒「只」支援Server吧~
「每日」新增、修改的備份,改成「每次」新增、修改的備份不是比較讚一點嗎?
況且Subversion每次修改的版本都調的出來阿,要是還有疑慮,可以考慮用rsync.exe備份到另外一台機器上阿~

davidliu9116 iT邦研究生 2 級 ‧ 2012-02-24 15:30:21 檢舉

感謝sula
目前在測試TortoiseSVN
希望不會太複雜

0
94404603
iT邦新手 5 級 ‧ 2012-02-23 17:05:32

xcopy 來源資料夾 目的資料夾 /S /D /Y

路徑有空白, 兩頭要雙引號

/S 複製每個目錄及其包含的子目錄。
/D 複製發生變更的檔案。
/Y 所有覆蓋的詢問都回答 YES

使用批次檔 都可以解決 上面一行照打

只要原本資料夾內有更新檔案 妳複製到的路徑也會一起更新

原本資料夾刪除 不會影響複製的資料夾

davidliu9116 iT邦研究生 2 級 ‧ 2012-02-23 18:18:23 檢舉

你似乎看錯我的需求了
不過還是謝謝你

2
summer05145
iT邦新手 1 級 ‧ 2012-02-23 20:22:28

版大您好:

您的需求真的很特殊、但是說實在我目前真的沒看到有客戶這樣要求的
單存以市面的專業的備份軟體包含Sever所使用的Symantec Backup exec
這種等級的軟體也不會這樣的分類檔案

所謂的備份就是建立在防止資料流失、還原等目的
但是怎樣才能還原出想要的檔案
所以就要有相對應的管理機制

一般公司規劃備份都是以時間為依據來規劃備份政策
而不是以那些檔案被修改、那些檔案被刪除來當作備份依據

檔案的修改、刪除都被屬於檔案的存取紀錄
而檔案的存取紀錄是屬於資安方面的議題
不是備份的議題

備份的規劃都常都使保存多久、備份時間、保存多少版本、需要多少備份空間這類方向
頂多再導入重覆資料刪除來降低硬體成本

看更多先前的回應...收起先前的回應...
davidliu9116 iT邦研究生 2 級 ‧ 2012-02-24 09:22:29 檢舉

謝謝summer
其實我也不想
只是客戶得需求盡量滿足而已
其實只要升級到Server都很好解決的
但是小企業能省則省
我也無奈但也希望他們能成長茁壯
將來能做正確的IT規劃

Ray iT邦大神 1 級 ‧ 2012-02-24 10:07:02 檢舉

其實可以考慮一下 Symantec 的 Enterprise Vault, 搞不好會有樓主需要的報表...

ezdoc iT邦新手 2 級 ‧ 2012-03-15 11:06:07 檢舉

robocopy 配合 bat 檔指令就可達到所需功能,範例如下:
@for /f "usebackq tokens=1,2*" %%i in (robocopy /mir /l /njh /njs /fp /ndl /ns "Folder-A" "Folder-B") do @(
if "%%i"=="Newer" (
@echo %%j 有變更
copy "%%j" "Folder-C"
) else (
if "%%i"=="*EXTRA" (
@echo %%k 要刪除
copy "%%k" "Folder-D"
) else (
@echo %%k 新增的
copy "%%k" "Folder-C"
)
)
)

ezdoc iT邦新手 2 級 ‧ 2012-03-15 11:22:22 檢舉

另回應用robocopy做免錢的每日備份方式, 每月第一天做全備份,其它天只備份有修改的檔案,並備份到用日期命名的目錄中,只要備份空間夠大,要留多久都可以。參考 bat 檔如下

for /F "tokens=*" %%t in ("%date%") do (
for /F "delims=-/ tokens=3" %%m in ("%%t") do (
for /F %%n in ("%%m") do (
IF "%%n"=="01" (
echo --- FULL ---
robocopy "X:\Source Folder" "Y:\Backup Folder\Full %%t" /M /E /ZB
robocopy "X:\Source Folder" "Y:\Backup Folder\Full %%t" /E /ZB
) ELSE (
echo --- PART ---
robocopy "X:\Source Folder" "Y:\Backup Folder\Part %%t" /M /E /ZB
)
)
)
)

goodnight iT邦研究生 2 級 ‧ 2012-03-26 21:33:38 檢舉

我只能做到 B C 的要求
B : 簡單的 MIRROR
C : 以日期為資料夾, 加入異動的資料 (不含刪除)

D : 我目前的做法是用一顆 2TG 硬碟, 直接加入新檔案及覆蓋修改過的檔案, 如此做法, 不會刪除任何檔案

我使用的程式是 COBAIN
http://www.cobainsoft.com

而你d的要求, 類似 CDP 的系統, CDP 是依你要保留的日期來決定你硬碟容量, 2TG 報價 20萬

你的需求, 就我了解, 沒有一套軟體可以做到, 除非你自己寫一套, 檔案刪除了, 就直接刪除, 你若用備份去做記錄, 不一定正確, 因為備份有時間差, 最正確的就是 CDP

我不太明白, A 跟 B 比對和 B 跟 A 比對, 有什麼不同?? 你的 B 是MIRROR A, 兩者就會一樣, 你要做的順序是
1.先備份差異檔案
2.B MIRROR A 資料夾

goodnight iT邦研究生 2 級 ‧ 2012-03-26 21:38:53 檢舉

要記錄刪除的檔案, 一定要透過程式或是 CDP 系統
我不知道你知不知道, 從 Clinet 刪除主機的檔案, 主機是不會放置在 資源回收筒, 刪掉就刪掉了, 只能寫一個程式去比對昨天備份和今天備份時, 少了哪些檔案, 把那些檔案複製到你設定的資料夾

我要發表回答

立即登入回答