備份或封存記錄檔 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2016-11-30

資料保護的系統全域策略應包括對記錄與 Microsoft SharePoint Server 2010 相關資料的記錄進行備份及封存。此資料可用於效能分析、疑難排解、監視是否符合服務層級協定,以及法律、法規或商務原因。因此,請在例行維護中透過備份或封存記錄以保護此資料。

下節以如下方式進行標記表示備份或封存此類記錄的重要性:

  • [Essential] 表示記錄包含的資料在環境中不可或缺。如果出現磁碟故障或其他問題,則資料將遺失。

  • [Recommended] 表示記錄包含的資料在大多數環境中可用於疑難排解、作業、法律或其他需求。

本文內容:

  • [基本] 備份交易記錄

  • [建議] 收集使用狀況資料

  • [建議] 封存診斷記錄

[基本] 備份交易記錄

Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3 交易記錄自上一個檢查點或上一次完整備份以來對資料庫所做的所有變更。這些記錄包含還原伺服器陣列所需的資料。

建議每隔 5–10 分鐘對這些記錄進行備份。備份記錄時,這些記錄會自動截斷。您可以使用 Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3 工具備份交易記錄。如需詳細資訊,請參閱建立交易記錄備份 (https://go.microsoft.com/fwlink/?linkid=124881&clcid=0x404) (在 Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3 文件中)。

使用 SharePoint 管理中心網站或 Windows PowerShell 對伺服器陣列、Web 應用程式或資料庫進行備份時,交易記錄也會自動備份。如需詳細資訊,請參閱<備份伺服器陣列 (SharePoint Server 2010)>。

交易記錄大小如何影響伺服器陣列備份時間

當您備份 SharePoint Server 2010 時,交易記錄的大小可能會影響備份作業所用的時間。由於交易記錄會記錄自上一個檢查點或上一次完整備份以來對資料庫所做的所有變更,記錄會隨時間的推移而大量擴充。如果交易記錄大量擴充,則備份可能需要花費很長時間。如需詳細資訊,請參閱如何防止 SQL Server 資料庫的交易記錄異常增長 (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x404)。

當您使用完整復原模式時,截斷交易記錄的建議方法為備份記錄。當您備份記錄時,Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3 會自動截斷交易記錄中非作用的區段。也建議您先行擴充交易記錄,以防止記錄自動擴充。如需詳細資訊,請參閱管理交易記錄檔案的大小 (https://go.microsoft.com/fwlink/?linkid=124882&clcid=0x404)。如需使用完全復原模式的詳細資訊,請參閱在完整復原模式下備份 (https://go.microsoft.com/fwlink/?linkid=127985&clcid=0x404)。如需使用簡易復原模式的詳細資訊,請參閱簡易復原模式下的備份 (https://go.microsoft.com/fwlink/?linkid=127987&clcid=0x404)。

建議您不要手動縮減交易記錄的大小,也不要使用 Truncate 方法手動截斷記錄。

[建議] 收集使用狀況資料

流量分析可讓您追蹤網站的使用情況。系統每天都會建立記錄檔以追蹤使用情況。您可以設定使用情況資料的收集設定。最重要的是設定記錄檔的位置。根據預設,記錄資料夾會設定在安裝 SharePoint Server 2010 的同一磁碟分割上。若要確定記錄檔不會填滿磁碟,您可以將記錄資料夾變更至一個單獨的磁碟上。

記錄檔目錄的位置是伺服器陣列層級設定,在此設定中指定的目錄必須存在於伺服器陣列中所有伺服器上。備份伺服器陣列時,這些記錄會自動備份。

對於大多數環境,預設設定是足夠的。如需設定使用情況資料收集設定的詳細資訊,請參閱<設定 Usage and Health Data Collection (SharePoint Server 2010)>。

[建議] 封存診斷記錄

診斷記錄會提供伺服器陣列執行的詳細資訊。您可以設定記錄的詳細層級。建議您在封存資料庫伺服器陣列時,封存這些記錄。您可以為整個伺服器陣列或指定伺服器封存記錄。您可以透過手動複製這些檔案至共用資料夾,或使用 Windows PowerShell Merge-SPlogFile Cmdlet 封存這些檔案。您可以使用 Merge-SPLogFIle Cmdlet 同時對所有伺服器陣列伺服器進行記錄檔封存。您可以使用 Windows PowerShell Copy-Item Cmdlet 從單一伺服器進行記錄檔封存。Copy-Item Cmdlet 不提供篩選功能,您必須複製整個記錄檔。

如需如何設定診斷記錄的詳細資訊,請參閱<設定診斷記錄 (SharePoint Server 2010)>。

使用 Windows PowerShell 封存所有伺服器陣列伺服器的記錄

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Merge-SPLogFile -Path "<path to merged log file>.log" -Overwrite

    例如 Merge-SPLogFile -Path "C:\Logs\MergedFiles\AllFarm_merged_12.20.2009.log" -Overwrite

    重要

    合併所有伺服器陣列伺服器的所有記錄項目會花費很長時間,並會使用大量資源。建議在合併前篩選與一組特定條件相符的項目。

    要合併與一組特定條件相符的記錄項目,輸入下列命令:

    Merge-SPLogFile -Path "<path to merged log file>.log" -Area "<Area>" -Category "<Category>"

    您可以透過下列其中一或多個條件進行篩選:

    • 區域 (一或多個,萬用字元)

    • 類別 (一或多個,萬用字元)

    • 層級

    • 相互關聯 (一或多個)

    • 事件識別碼 (一或多個,萬用字元)

    • 訊息 (萬用字元)

    • 開始時間

    • 結束時間

    • 程序 (一或多個,萬用字元)

    • 執行緒識別碼 (一或多個)

    提示

    您可以隨意命名合併記錄檔。建議您使用記錄檔內容一目瞭然的命名慣例,例如,"<合併日期><伺服器陣列名稱><篩選條件>。例如,對於涉及資料庫類別、且標記為「高」使用情況的 SharePoint Foundation 2010 所有伺服器陣列伺服器記錄項目,可以使用 "Dec_2009_ContosoInternet_Foundation_Database_High.log"。

如需詳細資訊,請參閱<Merge-SPLogFile>。

使用 Windows PowerShell 封存特定伺服器的診斷記錄

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Copy-Item <Log folder path> -Destination <Archive folder path> -Recurse

如需詳細資訊,請輸入 Get-Help Copy-Item -Full