로그 백업 또는 보관(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 서비스 팩 1(SP1) 및 누적 업데이트 2, SQL Server 2005 SP3 및 누적 업데이트 3 트랜잭션 로그에는 마지막 검사점 또는 전체 백업 이후로 데이터베이스에 적용된 모든 변경 내용이 기록됩니다. 이러한 로그는 팜 복원에 필요한 데이터를 포함합니다.

이러한 로그는 5-10분마다 백업하는 것이 좋습니다. 백업 시 로그는 자동으로 잘립니다. Microsoft SQL Server 2008 R2, SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2, SQL Server 2005 SP3 및 누적 업데이트 3 도구를 사용하여 트랜잭션 로그를 백업할 수 있습니다. 자세한 내용은 트랜잭션 로그 백업 만들기(https://go.microsoft.com/fwlink/?linkid=124881&clcid=0x412)를 참조하십시오. 이 항목은 Microsoft SQL Server 2008 R2, SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2, SQL Server 2005 SP3 및 누적 업데이트 3 설명서에 있습니다.

트랜잭션 로그는 SharePoint 중앙 관리 웹 사이트 또는 Windows PowerShell을 사용하여 팜, 웹 응용 프로그램 또는 데이터베이스를 백업할 때도 자동으로 백업됩니다. 자세한 내용은 팜 백업(SharePoint Server 2010)을 참조하십시오.

트랜잭션 로그 크기가 팜 백업 시간에 주는 영향

SharePoint Server 2010을 백업할 때는 트랜잭션 로그의 크기가 백업 작업에 걸리는 시간에 영향을 줄 수 있습니다. 트랜잭션 로그에는 마지막 검사점 또는 전체 백업 이후 데이터베이스에 적용된 모든 변경 내용이 기록되므로, 시간이 지남에 따라 로그가 매우 커질 수 있으며 트랜잭션 로그가 매우 커지면 백업 시간이 오래 걸릴 수 있습니다. 자세한 내용은 SQL Server 데이터베이스의 트랜잭션 로그가 예기치 않게 커지는 것을 막는 방법(https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x412)을 참조하십시오.

전체 복구 모델을 사용하는 경우에는 트랜잭션 로그를 백업하여 로그를 자르는 것이 좋습니다. 로그를 백업하면 Microsoft SQL Server 2008 R2, SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2, SQL Server 2005 SP3 및 누적 업데이트 3에서 트랜잭션 로그의 비활성 부분을 자동으로 자릅니다. 또한 트랜잭션 로그가 자동으로 커지지 않도록 로그의 크기를 미리 크게 설정하는 것이 좋습니다. 자세한 내용은트랜잭션 로그 파일의 크기 관리(https://go.microsoft.com/fwlink/?linkid=124882&clcid=0x412)를 참조하십시오. 전체 복구 모델 사용에 대한 자세한 내용은 전체 복구 모델에서의 백업(https://go.microsoft.com/fwlink/?linkid=127985&clcid=0x412)을 참조하십시오. 단순 복구 모델 사용에 대한 자세한 내용은 단순 복구 모델에서의 백업(https://go.microsoft.com/fwlink/?linkid=127987&clcid=0x412)을 참조하십시오.

트랜잭션 로그 크기를 수동으로 줄이거나, Truncate 메서드를 사용하여 로그를 수동으로 자르지 않는 것이 좋습니다.

[권장] 사용 현황 데이터 수집

사용 현황을 분석하면 웹 사이트 사용 방식을 추적할 수 있습니다. 사용 현황을 추적하기 위해 로그 파일이 매일 작성됩니다. 사용 현황 데이터 수집에 대한 설정을 구성할 수 있습니다. 가장 중요한 설정 중 하나는 로그 파일의 위치입니다. 기본적으로 로그 폴더는 SharePoint Server 2010이 설치된 것과 같은 드라이브 파티션에 저장되도록 구성됩니다. 로그 파일이 해당 드라이브를 가득 채우지 않도록 하려면 로그 폴더가 별도의 드라이브에 저장되도록 변경해야 합니다.

로그 디렉터리의 위치는 팜 수준 설정이며, 이 설정에 지정된 디렉터리는 팜의 모든 서버에 있어야 합니다. 이러한 로그는 팜을 백업할 때 자동으로 백업됩니다.

대부분의 환경에서는 기본 설정을 사용하면 됩니다. 사용 현황 데이터 수집 설정에 대한 자세한 내용은 Configure 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 Products를 클릭합니다.

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

    다음 중 하나 이상을 기준으로 필터링할 수 있습니다.

    • Area(하나 이상, 와일드카드)

    • Category(하나 이상, 와일드카드)

    • Level

    • Correlation(하나 이상)

    • EventID(하나 이상, 와일드카드)

    • Message(와일드카드)

    • StartTime

    • EndTime

    • Process(하나 이상, 와일드카드)

    • ThreadID(하나 이상)

    병합된 로그 파일의 이름은 원하는 대로 지정할 수 있습니다. "<병합 날짜><팜 이름><필터링 조건>과 같이 로그 파일에 포함된 내용을 쉽게 확인할 수 있는 명명 규칙을 사용하는 것이 좋습니다. 예를 들어 SharePoint Foundation 2010에 대해 데이터베이스 범주를 포함하며 사용 빈도가 "High"로 표시된 모든 팜 서버 로그 항목이 포함되는 로그를 표시하려면 이름을 "Dec_2009_ContosoInternet_Foundation_Database_High.log"로 지정합니다.

자세한 내용은 Merge-SPLogFile을 참조하십시오.

Windows PowerShell을 사용하여 특정 서버의 진단 로그를 보관하려면

  1. 최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  3. Microsoft SharePoint 2010 Products를 클릭합니다.

  4. SharePoint 2010 관리 셸을 클릭합니다.

  5. Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

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

자세한 내용을 보려면 Get-Help Copy-Item -Full을 입력합니다.