新手請教 server 的硬碟分割與備份問題

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

新手請教 server 的硬碟分割與備份問題

文章y3 » 週五 4月 21, 2006 4:40 pm

大家好,

我目前希望協助一個 "半營利" 的團隊架設 server, 內部成員大約 10-15 人, 成員在台灣有三四個工作地點, 一部分在中國大陸, 也有些成員會跑全世界.

我個人使用 linux 有兩三年的時間, 由於是單純的 end-user, 也希望自己的使用經驗能夠輕易傳授他人, 因此強迫自己少用 console, 盡量在有 gui 的情況使用. 也因此對於 linux 的了解很表面, 無法解決較為深入, 複雜的狀況. 因此在架設此 server 時, 產生了無數的問題. 希望能在此請教諸位前輩.

經我初步評估, 我希望此 server 內跑
1. mediawiki 作為團隊網站, 以供不同地點的成員將工作成果放在網站上. 網站的流量
2. egroupware 作為工作協調使用.
3. samba 作為總部辦公室內部 file server.
4. 其他的小功能如 printer server 等.
5. 未來才會考慮 mail server 或更多的功能.

mediawiki egroupware samba 我都已經在測試用的電腦上安裝試用. 但我並不了解其詳細的權限設定等問題.

硬體已經購買, 為了省電, 我買了 sempron mobile 2800+ 25W CPU, 一條 512mb RAM, 一顆 250G 的硬碟. 這樣的硬體適合嗎?

接下來, 最重要的是備份問題. 對於這樣的 server 該如何備份, 我一點概念都沒有. 我希望的是利用外接硬碟盒, 每個月作一次備份. 由於必須請其他人處理備份的問題, 我希望能用 unison-gtk 作某些目錄的同步即可.

我試著在國內外的網站上找相關資料, 但是很難建立一整體的概念. 在此提出一些各式各樣很難歸類, 很難排序的疑惑, 請前輩不吝指導.

1. Samba 作為 File Server, 該 "分享" 甚麼地方? 比方說我在 linux 有一 account "server", 是否就分享 /home/server/files; /home/server/photos 等目錄?

2. Apache 的程式與設定是否需要備份? 還是只要找得到放 index.html 的地方就好了? index.html 該放在甚麼地方? 是否可放在 /home/server/www 之類的地方? 是否有甚麼原因必須將其放在 /var 裡面?

3. MySQL 的資料是否可放在 /home/server/MySQL 裡面? 有甚麼原因必須放在 /var 裡面?

4. egroupware 和 mediawiki 的程式本身是否沒有東西需要備份? 是否備份 header 設定檔和MySQL 就好了?

5. MySQL 又該如何備份? 是否可以只備份其資料庫的檔案?

6. 其實這些問題都和此 server 的升級與備份有關, 而備份又和硬碟分割有關, 因為我根本不知道該如何分割此硬碟, 或著根本不需要考慮分割的問題? 是否該分割 /home; /var? 如果完全不分割, 未來如何升級與備份?

由於我對 linux 的了解很粗淺, 連這些問題是否有簡單明暸的答案都無法確定. 我所能找到的資料常常都太過於複雜, 而很難理解與操作.

在此請前輩指導, 感激不盡.
y3
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週五 4月 21, 2006 3:47 pm

文章yzcie » 週六 4月 22, 2006 9:59 am

嗨, v3 兄,
您可以先拜訪 study-areavbird.
資料豐富,觀念說明詳細哦.

1. Samba 作為 File Server, 該 "分享" 甚麼地方? 比方說我在 linux 有一 account "server", 是否就分享 /home/server/files; /home/server/photos 等目錄?
您可以分一個磁區來放所有分享的資料,至於掛在哪裡..就看您管理方便囉.

2. Apache 的程式與設定是否需要備份? 還是只要找得到放 index.html 的地方就好了? index.html 該放在甚麼地方? 是否可放在 /home/server/www 之類的地方? 是否有甚麼原因必須將其放在 /var 裡面?
DocumentRoot 也是看您喜歡放哪裡, 沒有一定要怎麼做.
apache 的設定檔最好能有變動就備份, 留待以後參考.

3. MySQL 的資料是否可放在 /home/server/MySQL 裡面? 有甚麼原因必須放在 /var 裡面?
備份整個資料夾是一種做法, 但如果不是還原到原本的主機, 有可能會遇到一些問題.
整個資料庫 dump 出來會比較好一些.
另外, phpmyadmin 很好用哦~

/home 放使用者的個人資料
/var 放主機上會隨時間變動的資料
這只是一個概念上的規範.
如果您的主機不會有其他人登入進去(如 ssh), 家目錄裡是可以放這些東西, 就怕您忽略了哪些檔案權限的設定而已.
小弟個人感覺放在家目錄並沒有方便多少.
請問, 是什麼原因讓您不想用預設的路徑?

6. 其實這些問題都和此 server 的升級與備份有關, 而備份又和硬碟分割有關, 因為我根本不知道該如何分割此硬碟, 或著根本不需要考慮分割的問題? 是否該分割 /home; /var? 如果完全不分割, 未來如何升級與備份?

如果您不確定要怎麼切. 而且目前還沒有餘力管到安全性的問題的話
您可以只先分 root(10g), swap(2g), samba(10g), web(2g), 出來.
餘下的留來, 以後還可以看是要加samba 還是要把 /var, /usr 分出去.
多分幾個磁的好處是可以針對其特性做一些限制, 像是掛載可以限制 ro, noexec 等等.
用 LVM 也是個選擇.

如果網路環境不夠乾淨, 最好是先把基本的防火牆架起來...或是先不連至 internet.

硬體的問題...若主機服務的項目就只是個小型的 web (?) 跟幾個人的 samba, 似乎是夠了. 若上路了之後發現負載太重, 再來考慮是否要升級硬體或把 web 獨立一台主機也不遲.
小弟相信您的主機不會跑 X 吧.

備份主機資料或資料不是很大的資料的話, 最常的是把需要備份的東西全丟到某個地方, tar/gz 起來再看要燒起來還是複製出去囉.
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章y3 » 週一 4月 24, 2006 5:01 pm

感謝 yzcie 的詳細指導, 讓我消化個幾天, 再進一步提問, 或分享我的設定經驗. 謝謝.
y3
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週五 4月 21, 2006 3:47 pm


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron