Linux
通過 samba 與 ubuntu 伺服器共享備份:需要 lvm 快照嗎?
我有一個在 Ubuntu 8.04 上執行的文件伺服器。我在 LVM 中有一個單獨的捲,我已通過 samba 安裝和共享它。我目前每 15 分鐘拍攝一次卷快照,使用 rdiff-backup 備份到另一個硬碟,然後釋放快照。共享中最大的文件是少數人連接到的單個 Microsoft Access 文件。是否有更簡單的方法來執行備份?真的有關係嗎?
一般來說,快照是一種非常好的備份方式。但是,它們並不能解決所有問題。
我對Access並不特別熟悉,但是您確定拍攝快照時數據庫文件處於一致狀態嗎?
如果這是一個 MySQL 數據庫,您將連接並執行
FLUSH TABLES WITH READ LOCK;
以確保所有寫入都被刷新,並且所有表都被鎖定 - 即數據文件將處於一致狀態 - 在拍攝快照之前。(隨後你會跑去UNLOCK TABLES;
讓一切恢復正常。)類似的警告可能適用於共享上的其他文件。根據 Access 的實際操作,並且在不知道其他文件和程序是什麼的情況下,最安全的做法可能是在沒有客戶端連接或至少沒有文件打開和可寫的預定視窗期間執行備份。
Samba presents additional problems in the form of client and server side caching. Oplocks for instance: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html Also check out the
strict sync
, andsync always
options.