[Search Server]備份(三)
這一篇我們透過管理中心來執行Search Server備份,
良好完整的備份策略有助於硬體故障、資料勿刪..等災難發生時,
藉以還原或復原系統,所以了解備份也是重要一環。
進入管理中心
展開共用服務
選擇Search Service Application。
選擇完整
第一次只能先選完整備份,後面才能選擇差異備份
可以看到Search Service 包含三個DB。
備份完成如下圖
實體檔案
接下來仔細查看一下資料夾內容,可以看到備份資料夾有query資料夾
其中有一讓我感到疑惑關鍵字"indexer"
就我之前認知,Search Server相關索引資料應該都存放在Search_Service_Application_PropertyStoreDB,
但就備份資料來看似乎有實體索引檔案存在必要性,我也嘗試刪除該資料夾會出現無法刪除狀況(應該被Search Service佔用)
預設路徑:C:\Program Files\Microsoft Office Servers\14.0\Data\Office Server\Applications
要停用Search Service服務後才可刪除
但刪除後執行查詢就會發生找不到資料(雖然Search PDB相關資料很完整)
為了要讓搜尋正常,所以必須恢復索引資料相關檔案,這時得先停止Search Service服務,在拿剛剛差異備份的索引資料恢復
這樣搜尋又正常了
後面我找到一篇文章算是讓自己真正了解整個Search Service 架構,也理解索引實體檔案必須存在原因
User Interface(Web Service)使用Query Object Models(透過Query Engine),
而索引資料來源並不是直接存取DB,而是讀取Index File,
Crawler爬相關資料來源時,也會和Indexing Engine協同合作,
把索引項目先寫到Indexing Engine 的Index File,然後在散播到Query Engine所使用的Index File,
這樣也說明為什麼要備份該xxxxquery-0資料夾了。
參考