[Search Server]備份(三)

[Search Server]備份(三)

這一篇我們透過管理中心來執行Search Server備份,

良好完整的備份策略有助於硬體故障、資料勿刪..等災難發生時,

藉以還原或復原系統,所以了解備份也是重要一環。

 

進入管理中心

image

 

展開共用服務

image

選擇Search Service Application。

 

選擇完整

image

第一次只能先選完整備份,後面才能選擇差異備份

 

image

可以看到Search Service 包含三個DB。

 

 

備份完成如下圖

image

 

實體檔案

image

 

 

接下來仔細查看一下資料夾內容,可以看到備份資料夾有query資料夾

image

 

其中有一讓我感到疑惑關鍵字"indexer"

image

 

就我之前認知,Search Server相關索引資料應該都存放在Search_Service_Application_PropertyStoreDB,

但就備份資料來看似乎有實體索引檔案存在必要性,我也嘗試刪除該資料夾會出現無法刪除狀況(應該被Search Service佔用)

image

預設路徑:C:\Program Files\Microsoft Office Servers\14.0\Data\Office Server\Applications

 

 

要停用Search Service服務後才可刪除

image

 

但刪除後執行查詢就會發生找不到資料(雖然Search PDB相關資料很完整)

image

 

 

為了要讓搜尋正常,所以必須恢復索引資料相關檔案,這時得先停止Search Service服務,在拿剛剛差異備份的索引資料恢復

image

這樣搜尋又正常了

 

後面我找到一篇文章算是讓自己真正了解整個Search Service 架構,也理解索引實體檔案必須存在原因

image

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資料夾了。

 

 

 

 

 

參考

備份及還原 Search Server 2010

SharePoint 2010: Backup and Restore Best Practices

Configuring Enterprise Search in SharePoint 2010

What is a query server in SharePoint farm?