請問檔案伺服器有辦法弄出"版本回復"嗎? - Linux

By Liam
at 2014-02-23T01:45
at 2014-02-23T01:45
Table of Contents
※ 引述《LIAR (玻璃做的大叔)》之銘言:
: 我有架一個伺服器給實驗室當成同步資料的空間,包括自己本身或大家共有的資料夾,
: 我聽說dropbox有版本回復的功能,我想請問CentOS有辦法弄出類似功能,讓大家的
: 資料不管是修改或是刪除,都可以回到最近幾個時間點嗎?
想了一下關鍵字怎麼下,然後就順利找到了
http://en.wikipedia.org/wiki/Versioning_file_system
簡單看了一下這篇wiki我有三、四個想法,
我想就真的是如同推文說的如此,引述上篇推文的說法如下:
1. 讓大家習慣 Revision control system,其實我覺得這才是正解...
2. ext3cow或btrfs的snapshot
在這種情境下的lvm snapshot要小心OS的filesystem cache
3. WebDAV + SVN (with Autoversioning) or git auto-commit
這些我都沒用過,不過我想可以參考我找到的以下兩篇,
應該是不會太難設定:
SVN
http://www.slideshare.net/codehead/
build-an-autoversioning-filesystem-with-apache2
(shorten: http://0rz.tw/5lErm )
GIT
http://stackoverflow.com/questions/420143/making-git-auto-commit/
4. DropBox
我只能說...話不要說得太滿呀!
事情不是那麼簡單的,最大的重點在...好不好用
無論上述你怎麼兜,都很難比過dropbox的client很好用這個事實;
你想想: 關於 1) 你得改變大家的操作習慣;
而 2) 何時該下snapshot;
3) 缺點是真的會產出超多版本,而且怎麼回復檔案?
DropBox的好處,基本上就是大家裝了以後可以無腦右鍵回復,這點真的很不錯;
此外,身為一個cloud service,他的Availability和Reliability是掛保證的。
就算,他其實是偏向backup,
而非Versioning Filesystem或Revision control system。
基本上他的作法是偏向eventually consistency的概念,
定期去偵測是否有修改,然後sync到server;
然後呢,我想他是檔案傳上server才會多新版本,
也就是說,實際上不是每個檔案更新都會有version,
而是定期備份的頻率,足以讓人有可以用的版本,
每次備份中間的版本,就沒辦法紀錄了。
(以上完全是推測)
但這個問題對一般使用好像不是很有影響呀...
唯一的缺點就是沒辦法產出有意義的版本控制和tagging
--
posted from Ubuntu 12.04.4 LTS - PCManX on my acer aspire 3750g
--
: 我有架一個伺服器給實驗室當成同步資料的空間,包括自己本身或大家共有的資料夾,
: 我聽說dropbox有版本回復的功能,我想請問CentOS有辦法弄出類似功能,讓大家的
: 資料不管是修改或是刪除,都可以回到最近幾個時間點嗎?
想了一下關鍵字怎麼下,然後就順利找到了
http://en.wikipedia.org/wiki/Versioning_file_system
簡單看了一下這篇wiki我有三、四個想法,
我想就真的是如同推文說的如此,引述上篇推文的說法如下:
1. 讓大家習慣 Revision control system,其實我覺得這才是正解...
推 guezt:架一個SVN 02/22 21:10
推 danielsig727:或是 git 02/22 21:12
→ alog:..偶只能說,叫大家乖乖用git比較實際@@ 02/22 23:30
→ alog:伺服器應該要做的是按時備份 02/22 23:32
→ alog:如果要你的那種做法,那就得從軟體面下手 02/22 23:33
2. ext3cow或btrfs的snapshot
推 lohengrien:lvm snapshot or btrfs snapshot 02/22 23:03
在這種情境下的lvm snapshot要小心OS的filesystem cache
3. WebDAV + SVN (with Autoversioning) or git auto-commit
這些我都沒用過,不過我想可以參考我找到的以下兩篇,
應該是不會太難設定:
SVN
http://www.slideshare.net/codehead/
build-an-autoversioning-filesystem-with-apache2
(shorten: http://0rz.tw/5lErm )
GIT
http://stackoverflow.com/questions/420143/making-git-auto-commit/
4. DropBox
→ LIAR:snapshot我有想過,但是那應該只能固定時間去備份吧?也就是 02/22 23:13
→ LIAR:只能回到特定時間點前的最後一次異動,如果能回復任意異動 02/22 23:13
→ LIAR:就好了。 02/22 23:14
→ LIAR:看來難度不小XD,主要是我當時在實驗室誇下海口要幹掉DropBox 02/23 00:36
→ LIAR:,結果有人嗆說沒有版本回復不放心,所以我才想試試的。 02/23 00:36
→ LIAR:總之先謝謝各位,我會研究各位給的資訊的。如果還有其他建議 02/23 00:38
→ LIAR:隨時歡迎。 02/23 00:38
我只能說...話不要說得太滿呀!
事情不是那麼簡單的,最大的重點在...好不好用
無論上述你怎麼兜,都很難比過dropbox的client很好用這個事實;
你想想: 關於 1) 你得改變大家的操作習慣;
而 2) 何時該下snapshot;
3) 缺點是真的會產出超多版本,而且怎麼回復檔案?
DropBox的好處,基本上就是大家裝了以後可以無腦右鍵回復,這點真的很不錯;
此外,身為一個cloud service,他的Availability和Reliability是掛保證的。
就算,他其實是偏向backup,
而非Versioning Filesystem或Revision control system。
基本上他的作法是偏向eventually consistency的概念,
定期去偵測是否有修改,然後sync到server;
然後呢,我想他是檔案傳上server才會多新版本,
也就是說,實際上不是每個檔案更新都會有version,
而是定期備份的頻率,足以讓人有可以用的版本,
每次備份中間的版本,就沒辦法紀錄了。
(以上完全是推測)
但這個問題對一般使用好像不是很有影響呀...
唯一的缺點就是沒辦法產出有意義的版本控制和tagging
--
posted from Ubuntu 12.04.4 LTS - PCManX on my acer aspire 3750g
--
Tags:
Linux
All Comments

By Jacob
at 2014-02-25T02:15
at 2014-02-25T02:15

By Una
at 2014-03-01T05:17
at 2014-03-01T05:17

By Sarah
at 2014-03-05T01:15
at 2014-03-05T01:15

By Edward Lewis
at 2014-03-07T10:17
at 2014-03-07T10:17

By Skylar Davis
at 2014-03-08T19:01
at 2014-03-08T19:01

By Blanche
at 2014-03-11T04:29
at 2014-03-11T04:29

By Audriana
at 2014-03-12T17:15
at 2014-03-12T17:15

By Olga
at 2014-03-14T15:09
at 2014-03-14T15:09

By Quintina
at 2014-03-19T00:35
at 2014-03-19T00:35

By Frederic
at 2014-03-23T21:16
at 2014-03-23T21:16

By Isabella
at 2014-03-26T09:10
at 2014-03-26T09:10

By Annie
at 2014-03-29T04:44
at 2014-03-29T04:44

By Liam
at 2014-03-31T05:36
at 2014-03-31T05:36

By Daph Bay
at 2014-04-05T04:27
at 2014-04-05T04:27

By Robert
at 2014-04-06T16:16
at 2014-04-06T16:16

By Harry
at 2014-04-07T15:53
at 2014-04-07T15:53

By Isla
at 2014-04-08T02:38
at 2014-04-08T02:38

By Isla
at 2014-04-11T11:16
at 2014-04-11T11:16
Related Posts
請問檔案伺服器有辦法弄出"版本回復"嗎?

By Odelette
at 2014-02-22T20:57
at 2014-02-22T20:57
我把/etc砍掉了..

By Emily
at 2014-02-22T15:24
at 2014-02-22T15:24
程式正在執行,如何記錄執行完的時間?

By Eartha
at 2014-02-22T06:45
at 2014-02-22T06:45
可以同時監看多台電腦嗎?

By Quintina
at 2014-02-22T03:42
at 2014-02-22T03:42
雙系统,恢复windows boot

By William
at 2014-02-21T22:50
at 2014-02-21T22:50