
我談論的是一個在共用位置包含數百個 DBF 格式資料檔案的資料集,其中部分或全部可能被多個網路使用者開啟或鎖定,而 Microsoft 的資料保護管理器每兩個小時複製一次。
這種情況下的『快照』還可靠嗎?
答案1
就我個人而言,我不認為你的快照會很好。根據應用程式對資料檔案的存取模式可能很幸運,但我也不會成為其中的農場。
任何時候您從不知道快照的應用程式中獲取資料快照(這將是每一個「共享檔案資料庫」應用程式)您將面臨獲得不一致副本的風險。
當然,您將準確地獲得快照時磁碟上的內容,但您不知道一個或多個使用者的應用程式實例是否正在更新資料的過程中。由於沒有伺服器端資料庫引擎,因此沒有任何機制可以指示所有客戶端將它們開啟的檔案保持一致狀態。當然,檔案伺服器電腦上的底層作業系統會在拍攝快照之前暫停檔案系統的I/O,但您不知道應用程式本身正在做什麼愚蠢的事情(將未寫入的資料保存在客戶端的記憶體中等) 。
如果您確實想要安全,請在不使用 DBF 檔案時定期對其進行備份。如果您願意,您也可以拍攝快照,您可能會很幸運,但至少如果快照結果很糟糕,您將可以依靠「未使用」的備份。
答案2
為了它的價值,我們使用恍然大悟用於共享平面檔案的即時(或接近即時)備份。
它非常昂貴,但這是我們找到的唯一可靠的選擇。我們有大約 20Gb 的 Pervasive Btrieve 檔案。
自從我們遷移到 SQL Server 以來,我們只剩下很少的平面文件,而且大多數文件現在大部分時間都處於解鎖狀態,而且我們發現簡單的 DFS 足以確保定期備份它們。