iT邦幫忙

0

檔案備份的應用問題

請教大家
這是一個檔案備份的應用問題,主要是想把同樣檔案備份5天的資料,如果看到那一天檔案有問題的話,可以把資料倒回去(看是第幾天有問題,就倒那個資料匣),但是檔案越變越大,等於同樣檔案(假如6G的大小),備份5次的話,那就約30G的空間大小,此部份是否可以改善呢?且一樣可以達到資料回復的問題(看是第幾天有問題,就倒那個資料匣)

2
zuyan
iT邦好手 1 級 ‧ 2013-09-16 14:25:23
最佳解答

提供我實務上的做法....
1.資料不大採完整備份
2.資料量大 採 差異備份...例如星期 12345僅備份有異動之檔案6完整備份 兩個星期為一個循環原則上保有兩個完整備份

以上我都是用免費軟體自動備份

實務上..我大多都碰到誤刪檔案的狀況比較多..
因為 windows server 2003 從網芳刪除的...就byebye了..在圾垃桶你也找不到,要救當然也是可以,但是通常來不及...

10
freelab
iT邦新手 1 級 ‧ 2013-09-11 18:42:48
12
raytracy
iT邦大神 1 級 ‧ 2013-09-11 21:40:00

專業的備份軟體, 都具有《復原點》的機制, 只要預先設立正確的復原點間隔, 事後都可以復原到你所指定的時間點. 而且重點是: 不需要每一個復原點都維持一個全容量的備份, 他只要儲存復原點之間的檔案內容差異就可以了.

例如, 以下可能是某個備份軟體的備份策略設定條件:

每天18:00備份一次全系統, 保留一周的復原點

如果這個備份策略都正確地執行, 那麼7天後, 你就會有七天份的18:00備份, 隨時可以挑選指定的時間來復原, 你可以取出3天前的A檔案, 以及5天前的B檔案. 但是這7天的備份並不需要全系統容量的7倍, 而是只有第一天存一次全容量, 接下來6天都只存放跟前一天的內容差異. 當你要取出指定的日期時, 備份軟體會自動把累積的差異內容組合起來, 還給你一個正確的檔案.

你還可以設定這樣的備份策略:

每天08:00開始, 每隔2小時備份一次, 直到20:00為止, 保留一個月的資料

這樣, 你甚至可以復原到指定日期的指定時間, 下午誤殺的檔案, 還可以調出上午的備份來復原. 而且, 別以為每 2 小時備份一次會很浪費時間和空間, 其實 2 小時之內, 檔案的內容變動不大, 因為他只備份變動的內容, 所以實際上可能只花幾分鐘就備完了, 但是這樣你就有很密集的備份可以存檔使用.

常見的備份軟體廠牌有: Symantec, Acronis...等, 但產品種類繁多, 且授權方式各有不同, 要看你想要備份的系統和內容有哪些, 最好洽原廠代理商的產品經理幫您挑選.

備份的設計牽涉到 RTO, RPO 等期望值, 以及風險機率和財務損失的計算, 所以有企業願意花上數十萬甚至數百萬來買備份軟體, 那是因為他們計算過, 遺失這些資料的財務風險, 遠高於這些軟體價值的數百倍.

8
盧卡斯
iT邦研究生 1 級 ‧ 2013-09-11 22:05:47

Time Machine冷

6
eigen
iT邦新手 1 級 ‧ 2013-09-12 11:39:25

基本上資料備份是看型態

依你的需求,你要備的型態應該是新增檔案型的

如果是備資料庫,不大有機會還原某個檔,系統應該會掛掉(都是還原到某個時間點)

但是~~~~這種備份檔案方式是最00xx的,光檔案的差異性,那個留,那個不留、那個換、那個不換

光搞這個就搞死人了(一般寫程式的人,一開始都是這樣備程式)

後來學聰明了就會導入 revision control ,檔案的正確性、版本就不再很問題,備份只要備 repository。

至於備的方式,剛好我也是用 bat + 排程 在備,一天備兩次,12點和5點,一次備六個地方,包含三個異地(這樣再搞丟資料我也沒折了)

我用 subversion + tortoicesvn 做 revision control

用 winrar 壓縮檔案

再copy 到 本機硬碟、本機隨身碟、網芳,dropbox、blat email to Gmail。

後來要延長 隨身碟壽命及空間控制,加入檔案數控管,同時最多只會備幾個壓縮檔,先進先出,最舊的會被刪除

後來資料量太大(壓一壓超過 15M)又加入 星期 123467 只備7天內有更新的,星期5通通備份。

後來mail server 附件大小受限,又加上 winrar split (直接讓 blat split 附件,寄到 gmail 會收不下來)

後來網管來問網芳上是什麼東西,省的麻煩,又加上每日一圖

後來要支援 gmail smtp 又加上 stunnel

以目前我用的 batch file 已有超過 300行,16kbyte 的大小。

以上這些通通用 batch 的 set if for call goto 做出來的

4
hector958
iT邦研究生 2 級 ‧ 2013-09-12 11:43:41

批次檔的話,可以在備份時就設定好只備份有變動過的檔案,這樣就OK了。
可以改用ROBOCOPY這個指令來寫批次檔,試試看 /MINAGE 這個參數。

2
hisniper
iT邦新手 2 級 ‧ 2013-09-13 11:42:06

xcopy很陽春但應也可以做到你要的功能
我為公司設計的二套備份,一套是買的備份軟體
第二套備份就是用 xcopy
指令中用的參數有 /S /Y /C /I /F /H /R /K /O /D:%mToday2%
你可以用(如上之 /D:參數,來指定當天有變化的檔案才備
如此就不會 6G *5天=30G這麼大
而是針對這5天,之每天月異動的檔案.
參考看看

我要發表回答

立即登入回答