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

Table of Contents

※ 引述《LIAR (玻璃做的大叔)》之銘言:
: 我有架一個伺服器給實驗室當成同步資料的空間,包括自己本身或大家共有的資料夾,
: 我聽說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,他的AvailabilityReliability是掛保證的。

就算,他其實是偏向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

--

All Comments

Jacob avatarJacob2014-02-25
架一個SVN
Una avatarUna2014-03-01
或是 git
Sarah avatarSarah2014-03-05
..偶只能說,叫大家乖乖用git比較實際@@
Edward Lewis avatarEdward Lewis2014-03-07
伺服器應該要做的是按時備份
Skylar Davis avatarSkylar Davis2014-03-08
如果要你的那種做法,那就得從軟體面下手
Blanche avatarBlanche2014-03-11
lvm snapshot or btrfs snapshot
Audriana avatarAudriana2014-03-12
snapshot我有想過,但是那應該只能固定時間去備份吧?也就是
只能回到特定時間點前的最後一次異動,如果能回復任意異動
Olga avatarOlga2014-03-14
就好了。
Quintina avatarQuintina2014-03-19
看來難度不小XD,主要是我當時在實驗室誇下海口要幹掉DropBox
,結果有人嗆說沒有版本回復不放心,所以我才想試試的。
Frederic avatarFrederic2014-03-23
總之先謝謝各位,我會研究各位給的資訊的。如果還有其他建議
隨時歡迎。
Isabella avatarIsabella2014-03-26
genie timeline 有server版 不過是windows平台
Liam avatarLiam2014-03-31
上一篇有人提過了 owncloud 有這功能 直接幹掉 dropbox XD
Daph Bay avatarDaph Bay2014-04-05
我跟原PO的情況蠻像 LAB需要一個方便的檔案交換平台
不過沒像原PO這麼有野心拉XD
Robert avatarRobert2014-04-06
我也正在對owncloud作一些使用上的測試
Harry avatarHarry2014-04-07
owncloud搭配svn是很棒的組合
Isla avatarIsla2014-04-08
我是用一台web server+一台db與nfs來提供全公司的
雲端硬碟服務
Isla avatarIsla2014-04-11
嘿嘿!我想說一開始目標就設遠一點,至於要走多久就沒再管XD
確實我也是得以使用者不須學其他技術為前題設計,所以才頭大