내용 데이터베이스 복구

이 주제는 Acronis Backup을(를) 사용하여 원본 SharePoint 팜에 내용 데이터베이스를 복구하는 작업에 대해 설명합니다.

원본 이외 팜으로의 복구는 절차가 보다 복잡합니다. 해당 단계는 프로덕션 환경의 기타 매개변수와 팜 구성에 따라 다릅니다.

Agent for SQL을 사용하여 컨텐츠 데이터베이스 복구

이 방법을 사용하면 SQL Server를 실행하는 머신의 단일 패스 백업에서 데이터베이스를 복구할 수 있습니다.

컨텐츠 데이터베이스를 복구하려면

  1. 데이터베이스를 복구해야 하는 머신에 콘솔을 연결합니다. 해당 머신에 Agent for SQL을 설치해야 합니다.
  2. "인스턴스에 SQL 데이터베이스 복구" 섹션의 설명대로 인스턴스에 데이터베이스를 복구합니다.
  3. 원래 SharePoint 팜의 원래 SQL Server가 아닌 서버에 데이터베이스를 복구한 경우에는 복구된 데이터베이스를 팜에 연결합니다. 이 작업을 수행하려면 프론트엔드 웹 서버에서 다음 명령을 실행합니다.

    SharePoint 2010 이상:

    Mount-SPContentDatabase <데이터베이스> -DatabaseServer <데이터베이스 서버> -WebApplication <사이트 URL>

    SharePoint 2007:

    stsadm.exe -o addcontentdb -url <사이트 URL> -databasename <데이터베이스> -databaseserver <데이터베이스 서버>

Agent for Windows를 사용하여 컨텐츠 데이터베이스 복구

이 방법을 사용하면 SQL Server를 실행하는 머신의 디스크 수준 백업에서 데이터베이스를 복구할 수 있습니다.

내용 데이터베이스를 원본 SQL Server에 복구하려면

  1. Windows SharePoint Services 타이머 서비스가 실행 중인 경우 서비스를 중지하고 실행 중인 저장 프로시저가 완료될 때까지 몇 분 동안 기다립니다. 복구해야 하는 모든 데이터베이스를 복구할 때까지 서비스를 다시 시작하지 마십시오.
  2. 데이터베이스를 디스크의 원래 위치에 복구하는 경우 다음 작업을 수행합니다.
    1. 대상 데이터베이스를 오프라인으로 전환합니다.
    2. 데이터베이스 연결 단계를 제외하고(데이터베이스는 이미 연결됨) "디스크 백업에서 SQL Server 데이터베이스 복구"의 설명대로 데이터베이스 파일을 복구합니다.
    3. 복구된 데이터베이스를 온라인으로 전환합니다.

    데이터베이스를 디스크의 다른 위치에 복구하는 경우 데이터베이스 연결 단계를 포함하여 "디스크 백업에서 SQL Server 데이터베이스 복구"의 설명대로 데이터베이스 파일을 복구합니다.

  3. Windows SharePoint Services Timer 서비스를 시작합니다.

내용 데이터베이스를 원본 팜의 다른 SQL Server에 복구하려면

  1. SharePoint 팜에서 나중에 복구하려는 데이터베이스를 제거합니다. 이 작업을 수행하려면 프론트엔드 웹 서버에서 다음 명령을 실행합니다.

    SharePoint 2010 이상:

    Dismount-SPContentDatabase <데이터베이스>

    이름이 같은 내용 데이터베이스가 여러 개인 경우에는 이 명령에서 내용 데이터베이스 이름 대신 내용 데이터베이스 GUID를 사용해야 합니다. 내용 데이터베이스의 GUID를 검색하려면 Get-SPContentDatabase cmdlet를 인수 없이 실행합니다.

    SharePoint 2007:

    stsadm -url <웹 응용 프로그램 URL> -o deletecontentdb -databasename <데이터베이스>

  2. 데이터베이스 연결 단계를 포함하여 "디스크 백업에서 SQL Server 데이터베이스 복구"의 설명대로 데이터베이스 파일을 복구합니다.
  3. 복구된 데이터베이스를 SharePoint 팜에 연결합니다. 이 작업을 수행하려면 프론트엔드 웹 서버에서 다음 명령을 실행합니다.

    SharePoint 2010 이상:

    Mount-SPContentDatabase <데이터베이스> -DatabaseServer <데이터베이스 서버> -WebApplication <사이트 URL>

    SharePoint 2007:

    stsadm.exe -o addcontentdb -url <사이트 URL> -databasename <데이터베이스> -databaseserver <데이터베이스 서버>