A資料夾為原始來源資料夾
B資料夾每日 Mirror A資料夾
C資料夾內建置日期資料夾放置每日新增、修改的檔案
D資料夾內建置日期資料夾放置每日刪除的檔案
現在希望做出下列的差異備份
1.將 A資料夾 當日新增、修改的檔案備份一份到 C資料夾 (目前使用Robocopy可以完成,但不知是否有其他方式)
2.將 A資料夾 當日刪除的檔案備份一份到 D資料夾 (找不到辦法可以做)
另外不知道是否有方法可以更直接完成
1.將 A資料夾 與 B資料夾 比較後將差異檔案備份一份到 C資料夾
2.將 B資料夾 與 A資料夾 比較後將差異檔案備份一份到 D資料夾
請導入專業級備份軟體, 例如: Symantec SSR 2011, 你可以從備份檔中, 隨意調出任何一天的資料 (只要你的備份硬碟夠大, 裝得下足夠天數的資料). 而且可以只儲存差異, 不需要每天備份全部的檔案, 也可以調出已經被刪除的檔案.
除了備份,您或許也要一併考慮資料復原的問題,畢竟能夠救得回來的才是真的有用。進一步來看,不僅要能把資料救得回來,還要正確、有效率,才能讓您的服務不致中斷。
或許您可以參考CDP的solution,透過Snapshot與Journaling的技術,您可以擺脫傳統copy data的方式,隨意地掛載指定時間的TimeView,取得所需的資料。而且掛載TimeView的並不限定在原本或是其他機器上,所以原有的服務可以持續不中斷的進行。
FalconStor CDP 有參考過
但小公司實在付不起這筆費用
因此想要土法煉鋼
可以"測試環境"試一下 Windows Server VSS陰影複製
簡單設定(2003)
http://www.synnex.com.tw/asp/fae_qaDetail.asp?from_prg=&topic=FAE&group=&parent=&classifyid=01997&seqno=17842
http://changyang319.pixnet.net/blog/post/23421412-%E4%BB%80%E9%BA%BC%E6%98%AF%E9%99%B0%E5%BD%B1%E8%A4%87%E8%A3%BD%28vss%29%EF%BC%9F%E6%80%8E%E9%BA%BC%E4%BD%BF%E7%94%A8%E9%99%B0%E5%BD%B1%E8%A4%87%E8%A3%BD%EF%BC%9F%E9%96%8B
運作介紹
http://www.ithome.com.tw/001/20081110/index2_6.html
建議只當作正式備份的輔助措施...
因為只有XP所以................
Windows版本的subversion就行,雖然本來是拿來備份原始碼的,但是對於檔案也能夠輕易的調出每一個版本,比在那邊拷來拷去的來的方便多了。
這是個好主意
但是似乎只支援Server
猜想版主可能需要的是不花錢的文管系統...
但是管理與備份該文管系統就是新問題了...
http://ithelp.ithome.com.tw/question/10004875
http://blog.yam.com/gavint/article/9932963
xcopy 來源資料夾 目的資料夾 /S /D /Y
路徑有空白, 兩頭要雙引號
/S 複製每個目錄及其包含的子目錄。
/D 複製發生變更的檔案。
/Y 所有覆蓋的詢問都回答 YES
使用批次檔 都可以解決 上面一行照打
只要原本資料夾內有更新檔案 妳複製到的路徑也會一起更新
原本資料夾刪除 不會影響複製的資料夾
版大您好:
您的需求真的很特殊、但是說實在我目前真的沒看到有客戶這樣要求的
單存以市面的專業的備份軟體包含Sever所使用的Symantec Backup exec
這種等級的軟體也不會這樣的分類檔案
所謂的備份就是建立在防止資料流失、還原等目的
但是怎樣才能還原出想要的檔案
所以就要有相對應的管理機制
一般公司規劃備份都是以時間為依據來規劃備份政策
而不是以那些檔案被修改、那些檔案被刪除來當作備份依據
檔案的修改、刪除都被屬於檔案的存取紀錄
而檔案的存取紀錄是屬於資安方面的議題
不是備份的議題
備份的規劃都常都使保存多久、備份時間、保存多少版本、需要多少備份空間這類方向
頂多再導入重覆資料刪除來降低硬體成本
謝謝summer
其實我也不想
只是客戶得需求盡量滿足而已
其實只要升級到Server都很好解決的
但是小企業能省則省
我也無奈但也希望他們能成長茁壯
將來能做正確的IT規劃
其實可以考慮一下 Symantec 的 Enterprise Vault, 搞不好會有樓主需要的報表...
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"
)
)
)
另回應用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
)
)
)
)
我只能做到 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 資料夾
要記錄刪除的檔案, 一定要透過程式或是 CDP 系統
我不知道你知不知道, 從 Clinet 刪除主機的檔案, 主機是不會放置在 資源回收筒, 刪掉就刪掉了, 只能寫一個程式去比對昨天備份和今天備份時, 少了哪些檔案, 把那些檔案複製到你設定的資料夾