备份或存档日志 (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=0x804)(在 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=0x804)。

在使用完全恢复模式时,截断事务日志的建议方法为备份该日志。在备份日志时,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=0x804)。有关使用完全恢复模式的详细信息,请参阅在完全恢复模式下备份 (https://go.microsoft.com/fwlink/?linkid=127985&clcid=0x804)。有关使用简单恢复模式的详细信息,请参阅简单恢复模式下的备份 (https://go.microsoft.com/fwlink/?linkid=127987&clcid=0x804)。

建议您不要手动缩减事务日志的大小,也不要通过使用 Truncate 方法手动截断日志。

[建议] 收集使用率数据

您可以利用使用率分析来跟踪网站的使用情况。系统每天都会创建日志文件来跟踪使用率。可配置收集使用率数据的设置。最重要的设置之一是日志文件的位置。默认情况下,日志文件夹配置为位于安装 SharePoint Server 2010 的驱动器分驱上。为确保日志文件不会填满该驱动器,应将日志文件夹改到其他驱动器上。

日志目录的位置是服务器场级别设置,在此设置中指定的目录必须存在于服务器场中的所有服务器上。在备份服务器场时,会自动备份这些日志。

对于大多数环境,默认设置是足够的。有关配置使用率数据收集设置的详细信息,请参阅配置使用率和运行状况数据集 (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 Management Shell”。

  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>"

    可依据以下一项或多项进行筛选:

    • 区域(一个或多个,通配符)

    • 类别(一个或多个,通配符)

    • 级别

    • 相关(一个或多个)

    • 事件 ID(一个或多个,通配符)

    • 消息(通配符)

    • 开始时间

    • 结束时间

    • 进程(一个或多个,通配符)

    • 线程 ID(一个或多个)

    提示

    您可以随意命名合并的日志文件。我们建议您使用可轻松确定该日志文件所包含的内容的命名约定,如 <合并的数据><服务器场名称><筛选条件>。例如,若要表示 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 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

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

有关详细信息,请键入 Get-Help Copy-Item -Full