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

Liam avatar
By Liam
at 2014-02-23T01:45

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

--
Tags: Linux

All Comments

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

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

Odelette avatar
By Odelette
at 2014-02-22T20:57
我有架一個伺服器給實驗室當成同步資料的空間,包括自己本身或大家共有的資料夾, 我聽說dropbox有版本回復的功能,我想請問CentOS有辦法弄出類似功能,讓大家的 資料不管是修改或是刪除,都可以回到最近幾個時間點嗎? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人 ...

我把/etc砍掉了..

Emily avatar
By Emily
at 2014-02-22T15:24
最近在玩一個開發版 昨天發生怪怪的現象.. make clean; make; make install之後, 還是一直跑舊程式 然後就在沒有考慮後果的情況下, 我打了 rm -rf / 悲劇就發生了 看起來需要重新燒root file system 因為開發版是遠端, 最簡單的重啟電源沒辦法做到.. 目前 ...

程式正在執行,如何記錄執行完的時間?

Eartha avatar
By Eartha
at 2014-02-22T06:45
※ 引述《kotou (Eddie)》之銘言: : 各位大大好 : 小弟目前正在跑實驗, : 可能是本人演算法寫得不好 : 所以計算數值非常慢 : 而指導教授要我紀錄程式執行的時間 : 由於目前程式已執行一段時間,若是停止程式,則必須重新計算... : 想問問大家 : 有沒有人遇過,在執行程式時, : 使用外 ...

可以同時監看多台電腦嗎?

Quintina avatar
By Quintina
at 2014-02-22T03:42
※ 引述《stupidfox (笨鮪魚)》之銘言: 這篇針對Cluster架設 作一個簡單的說明。 Call Help 篇 http://www.nchc.org.tw/tw/rd/cluster_computing/ 國家高速網路中心 DIY 篇 SUSE ---- YAST 既然是SUSE 可以先 ...

雙系统,恢复windows boot

William avatar
By William
at 2014-02-21T22:50
我猜是MBR被洗掉了 $ sudo mount /dev/sda3 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noe ...