본문 바로가기

IT인생_스크랩/Windows

Windows SharePoint Services의 설치를 백업하고 복원하는 방법

[  출처 : http://blog.naver.com/kian7/90011138520  ]



Microsoft 기술 자료 - 833797

Microsoft SQL Server 2000 Desktop Engine(Windows)을 사용하는 Windows SharePoint Services의 설치를 백업하고 복원하는 방법

적 용 대상

요약

이 문서에서는 Microsoft SQL Server 2000 Desktop Engine(Windows)(WMSDE)을 사용하는 Windows SharePoint Services의 설치를 백업하고 복원하는 방법을 설명합니다. WMSDE를 사용한 Windows SharePoint Services 설치를 백업하기 위해서는 고유한 요구 사항이 필요합니다. Stsadm.exe 명령줄 도구 또는 Osql.exe 명령줄 도구를 사용하여 Windows SharePoint Services 콘텐트를 백업하고 복원할 수 있습니다. 이 문서에는 Windows SharePoint Services 웹 사이트를 백업하고 복원하는 방법에 대한 정보가 포함되어 있습니다. 또한 이 문서에서는 Windows SharePoint Services 콘텐트 데이터베이스를 백업하여 백업이 수행된 동일 서버에 데이터를 복원하는 방법과 Windows SharePoint Services가 실행되는 다른 서버에 데이터를 복원하는 방법을 설명합니다.

소개

이 문서에서는 Microsoft SQL Server 2000 Desktop Engine(Windows)을 데이터베이스 형식으로 사용할 경우 Microsoft Windows SharePoint Services를 백업하고 복원하는 방법을 설명합니다.

Microsoft SQL Server 2000에 포함된 Enterprise Management 구성 요소가 WMSDE에는 포함되어 있지 않기 때문에 WMSDE으로 구현된 Windows SharePoint Services 설치를 백업하기 위해서는 고유한 요구 사항이 필요합니다. Windows SharePoint Services를 설치할 때 데이터베이스 형식으로 WMSDE를 사용하는 경우 Stsadm.exe 명령줄 도구 또는 Osql.exe 명령줄 도구를 사용하여 Windows SharePoint Services 콘텐트를 백업하고 복원할 수 있습니다. 데이터는 정기적으로 백업하는 것이 좋습니다. 서버에 업데이트를 적용하기 전에도 데이터를 백업할 것을 권장합니다.

맨 위로

Windows SharePoint Services 웹 사이트 백업 및 복원



Microsoft Windows SharePoint Services의 경우 서버 또는 서버 팜에서 호스팅되는 개별 웹 사이트를 백업하고 복원할 수 있습니다. 손상된 웹 사이트를 교체해야 하거나 롤백할 변경 내용이 포함되어 있는 사이트를 교체해야 할 때 웹 사이트를 백업하고 복원할 수 있습니다. 예를 들어, 의도하지 않게 삭제된 목록이나 목록 항목을 복구해야 할 수 있습니다.

웹 사이트를 백업할 경우 사이트의 콘텐트 데이터베이스에 있는 데이터를 백업합니다. 백업하는 데이터에는 웹 사이트의 웹 페이지, 문서 라이브러리 또는 목록의 파일, 보안 및 권한 설정, 기능 설정 등이 포함됩니다. 백업 프로세스를 통해 이러한 모든 데이터가 포함된 단일 파일이 만들어집니다. 웹 사이트를 백업한 후에는 동일 위치 또는 새로운 위치에 웹 사이트를 복원할 수 있습니다.

개별 하위 사이트가 아닌 최상위 웹 사이트만 백업할 수 있습니다. 최상위 웹 사이트를 백업한 후에 만들어지는 파일에 최상위 웹 사이트의 하위 사이트가 포함됩니다. Stsadm.exe 명령줄 도구를 사용하여 Windows SharePoint Services 웹 사이트를 백업하고 복원하는 방법에 대한 자세한 내용은 Microsoft Windows SharePoint Services 2.0 관리자 가이드의 "백업 및 마이그레이션(Backup and Migration)" 장에서 "웹 사이트 백업 및 복원(Backing Up and Restoring Web Sites)" 항목을 참조하십시오.

맨 위로

Windows SharePoint Services 콘텐트 데이터베이스 백업 및 복원

WMSDE를 사용한 일반적인 Windows SharePoint Services 설치의 경우 Windows SharePoint Services에서 구성 데이터베이스 하나와 콘텐트 데이터베이스 하나를 만듭니다. 특별한 Windows SharePoint Services 구현의 경우에는 구성 데이터베이스 하나만 있을 수 있습니다. 하지만 콘텐트 데이터베이스는 하나 이상 존재할 수 있습니다.

따라서 콘텐트 데이터베이스만 백업하면 되며 구성 데이터베이스는 백업할 필요가 없습니다. 콘텐트 데이터베이스를 복원할 때 새로운 구성 데이터베이스를 사용하더라도 콘텐트 데이터베이스를 복원할 수 있습니다.

맨 위로

콘텐트 데이터베이스 백업

콘 텐트 데이터베이스를 백업하려면 다음 단계를 수행하십시오.

1단계: Windows SharePoint Services 가상 서버가 현재 사용하는 콘텐트 데이터베이스 문서화

Windows SharePoint Services 가상 서버가 현재 사용하는 콘텐트 데이터베이스를 문서화하려면 다음 단계를 수행하십시오.
  1. SharePoint 중앙 관리를 시작합니다.
  2. 가상 서버 구성에서 가상 서버 설정 구성을 누릅니다.
  3. 가상 서버 목록 페이지에서 확장한 첫 번째 가상 서버의 이름을 누릅니다. 예를 들어, 기본 웹 사이트를 누릅니다.
  4. 가상 서버 설정 페이지의 가상 서버 관리에서 콘텐트 데이터베이스 관리를 누릅니다.
  5. 콘텐트 데이터베이스 관리 페이지의 데이터베이스 이름 열에 표시된 데이터베이스의 이름을 적어 둡니다.
  6. 웹 서버에서 구성된 각 가상 서버에 대해 3단계부터 5단계까지 반복합니다.
맨 위로

2 단계: 콘텐트 데이터베이스의 백업 복사본을 저장하기 위한 백업 폴더 만들기

하드 디스크에서 콘텐트 데이터베이스의 백업 복사본을 저장하기 위한 폴더를 만드십시오.

기본적으로 OSQL 쿼리 예제는 콘텐트 데이터베이스의 백업 복사본을 다음 폴더에 저장합니다.

Drive:\Program Files\Microsoft SQL Server\Mssql$Sharepoint\Backup

이 폴더는 WMSDE에 의해 만들어지지 않습니다. 콘텐트 데이터베이스의 백업 복사본을 저장하는 데 이 폴더를 사용하려면 직접 만들어야 합니다.

맨 위로

3 단계: OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스 백업

OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스를 백업하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. 여기서 ServerName 은 서버의 이름입니다.

    osql -S ServerName\sharepoint -E
    backup database STS_ServerName_1 To Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO

  4. 백업하려는 각 데이터베이스에 대해 3단계를 반복합니다.
  5. QUIT를 입력한 다음 Enter 키를 누릅니다.
맨 위로

콘텐트 데이터베이스 복원

콘 텐트 데이터베이스를 복원하고 다시 가상 서버에 추가할 경우 Windows SharePoint Services가 콘텐트 데이터베이스에 업데이트가 필요한지 여부를 감지할 수 있으려면 추가 단계를 수행해야 합니다. 예를 들어, Windows SharePoint Services의 백업을 수행한 후 Windows SharePoint Services에 업데이트를 적용할 경우 콘텐트 데이터베이스를 가상 서버에 복원한 후 콘텐트 데이터베이스도 업데이트해야 합니다. 가상 서버에 복원한 후 콘텐트 데이터베이스도 업데이트하려면 가상 서버에서 콘텐트 데이터베이스를 제거하고, OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스를 복원한 다음, SharePoint 중앙 관리를 사용하여 가상 서버에 콘텐트 데이터베이스를 다시 추가해야 합니다.

콘텐 트 데이터베이스를 복원하려면 다음 단계를 수행하십시오.

1단계: 가상 서버에서 콘텐트 데이터베이스 제거

가 상 서버에서 콘텐트 데이터베이스를 제거하려면 다음 단계를 수행하십시오.
  1. SharePoint 중앙 관리를 시작합니다.
  2. 가상 서버 관리에서 콘텐트 데이터베이스 관리를 누릅니다.
  3. 콘텐트 데이터베이스 관리 페이지에서 백업으로부터 복원하려는 콘텐트 데이터베이스의 이름을 누릅니다.
  4. 콘텐트 데이터베이스 설정 관리 페이지의 콘텐트 데이터베이스 제거 영역에서 콘텐트 데이터베이스 제거 확인란을 선택합니다.
  5. 확인을 누릅니다.
맨 위로

2 단계: SQL Server 2000 Desktop Engine(Windows)을 일시 중지하여 단독 잠금 해제

WMSDE 를 일시 중지하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. net pause mssql$sharepoint
    net continue mssql$sharepoint
  4. exit를 입력한 다음 Enter 키를 누릅니다.

맨 위로

3 단계: OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스 복원

OSQL 명령줄 도구를 사용하여 데이터베이스를 복원하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. 여기서 ServerName 은 서버의 이름입니다.

    osql -S ServerName\sharepoint -E
    restore database STS_ServerName_1 from Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO

  4. 복원하려는 각 데이터베이스에 대해 3단계를 반복합니다.
  5. QUIT를 입력한 다음 Enter 키를 누릅니다.
참 고 복원 작업을 수행할 때 다음과 유사한 오류 메시지가 나타날 수 있습니다.
데이터베이스가 사용 중이어서 단독으로 액세스할 수 없습니다.
이 오류 메시지가 나타나면 본 문서의 2단 계: SQL Server 2000 Desktop Engine(Windows)을 일시 중지하여 단독 잠금 해제 절의 절차를 반복하십시오.맨 위로

4 단계: 복원한 콘텐트 데이터베이스를 가상 서버에 추가

복원한 콘텐트 데이터베이스를 가상 서버에 추가하려면 다음 단계를 수행하십시오.
  1. SharePoint 중앙 관리를 시작합니다.
  2. 가상 서버 구성에서 가상 서버 설정 구성을 누릅니다.
  3. 가상 서버 목록 페이지에서 데이터베이스를 복원한 가상 서버의 이름을 누릅니다.
  4. 가상 서버 설정 페이지의 가상 서버 관리에서 콘텐트 데이터베이스 관리를 누릅니다.
  5. 콘텐트 데이터베이스 관리 페이지의 콘텐트 데이터베이스에서 콘텐트 데이터베이스 추가를 누릅니다.
  6. 콘텐트 데이터베이스 추가 페이지의 데이터베이스 정보 영역에서 데이터베이스 서버 설정 지정을 누른 다음 데이터베이스의 이름과 데이터베이스 서버의 이름을 지정합니다.
  7. 데이터베이스 용량 설정 영역의 경고 이벤트가 발생되기 전의 사이트 수 상자에 원하는 숫자를 입력합니다.
  8. 확인을 누릅니다.
  9. 추가하려는 각 콘텐트 데이터베이스에 대해 2단계부터 8단계까지 반복합니다.
맨 위로

콘텐트 데이터베이스를 다른 서버에 복원

콘텐트 데이터베이스를 다른 서버에 복원해야 하는 상황이 있을 수 있습니다. 예를 들어, Windows SharePoint Services 웹 사이트에서 데이터가 실수로 삭제된 경우 전체 콘텐트 데이터베이스의 복원을 원하지 않을 수 있습니다. 마지막 백업 작업이 수행된 후 사이트에 추가된 추가 데이터가 있을 수 있습니다. 이와 같은 상황에서는 다른 서버에 Windows SharePoint Services를 설치한 다음 콘텐트 데이터베이스를 새로운 서버에 복원합니다. 기존 콘텐트 데이터베이스를 새로운 서버에 복원하고 복원한 콘텐트 데이터베이스를 가상 서버에 추가한 후에는 새로운 서버의 서버 이름을 사용하여 Windows SharePoint Services에 연결할 수 있습니다. 예를 들어, http://ServerName을 사용하여 웹 사이트에 연결할 수 있습니다. 웹 사이트는 마지막 백업 시 존재했던 데이터를 표시합니다.

콘텐트 데이터베이스를 다른 서버에 복원하려면 다음 단계를 수행하십시오.

1단계: 다른 서버에 Windows SharePoint Services 설치
  1. Microsoft Windows Server 2003이 실행되는 다른 서버에 Windows SharePoint Services를 설치합니다. Windows SharePoint Services 설치 방법에 대한 자세한 내용은 Microsoft Windows SharePoint Services 2.0 관리자 가이드의 "설치(Installation)" 장을 참조하십시오.
  2. 콘텐트 데이터베이스의 백업 복사본을 기존 서버에서 새로운 서버로 복사합니다.
맨 위로

2 단계: OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스 복원

OSQL 명령줄 도구를 사용하여 콘텐트 데이터베이스를 복원하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. 여기서 ServerName 은 서버의 이름입니다.

    osql -S ServerName\sharepoint -E
    restore database STS_ServerName_1 from Disk = 'Drive:\program files\microsoft sql server\mssql$sharepoint\backup\sts_ServerName_1'
    GO

  4. 복원하려는 각 데이터베이스에 대해 3단계를 반복합니다.
  5. QUIT를 입력한 다음 Enter 키를 누릅니다.
맨 위로

3 단계: SQL 권한 구성

SharePoint 중앙 관리를 사용하여 콘텐트 데이터베이스를 가상 서버에 추가할 수 있도록 SQL 권한을 구성하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. 여기서 ServerName 은 서버의 이름입니다.

    sp_addsrvrolemember 'nt authority\network service', 'sysadmin'
    GO

  4. exit를 입력한 다음 Enter 키를 누릅니다.
참 고 이 절차는 네트워크 서비스 계정을 SQL sysadmin 역할에 추가합니다. 네트워크 서비스 계정은 WMSDE를 사용한 설치를 위해 Windows SharePoint Services에서 사용되는 기본 Windows 계정입니다. Windows SharePoint Services는 네트워크 서비스 계정 컨텍스트에서 실행되어 WMSDE에 연결합니다. 원격 SQL 서버를 구현하고 도메인 계정을 사용할 경우 데이터베이스를 가상 서버에 추가하기 전에 도메인 계정을 데이터베이스 소유자(dbo)로 구성해야 합니다.

SQL Server 2000 Desktop Engine(Windows)에서 Microsoft SQL Server로의 마이그레이션에 대한 자세한 내용은 Microsoft Windows SharePoint Services 2.0 관리자 가이드의 "백업 및 마이그레이션(Backup and Migration)" 장에서 "WMSDE에서 SQL Server로 마이그레이션(Migrating from WMSDE to SQL Server)" 항목을 참조하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

828815 Windows SharePoint Services 콘텐트 데이터베이스를 관리하려고 하면 "데이터베이스가 이미 있습니다."라는 오류 메시지가 나타난다

맨 위로

4 단계: 가상 서버에서 콘텐트 데이터베이스 제거

가상 서버에서 콘텐트 데이터베이스를 제거하려면 다음 단계를 수행하십시오.
  1. SharePoint 중앙 관리를 시작합니다.
  2. 가상 서버 관리에서 콘텐트 데이터베이스 관리를 누릅니다.
  3. 콘텐트 데이터베이스 관리 페이지에서 서버에 Windows SharePoint Services를 설치할 때 만들어진 데이터베이스의 이름을 누릅니다.
  4. 콘텐트 데이터베이스 설정 관리 페이지의 콘텐트 데이터베이스 제거 영역에서 콘텐트 데이터베이스 제거 확인란을 선택합니다.
  5. 확인을 누릅니다.
맨 위로

5 단계: 복원한 콘텐트 데이터베이스를 가상 서버에 추가

복원한 콘텐트 데이터베이스를 가상 서버에 추가하려면 다음 단계를 수행하십시오.
  1. 중앙 관리 페이지의 가상 서버 구성에서 가상 서버 설정 구성을 누릅니다.
  2. 가상 서버 목록 페이지에서 가상 서버의 이름을 누릅니다.
  3. 가상 서버 설정 페이지의 가상 서버 관리에서 콘텐트 데이터베이스 추가를 누릅니다.
  4. 가상 서버 설정 페이지의 가상 서버 관리에서 콘텐트 데이터베이스 관리를 누릅니다.
  5. 콘텐트 데이터베이스 추가 페이지의 데이터베이스 정보 영역에서 데이터베이스 서버 설정 지정을 누른 다음 데이터베이스의 이름과 데이터베이스 서버의 이름을 지정합니다.
  6. 데이터베이스 용량 설정 영역의 경고 이벤트가 발생되기 전의 사이트 수 상자에 원하는 숫자를 입력합니다.
  7. 확인을 누릅니다.
맨 위로

6 단계: SQL 권한을 다시 원래 설정으로 구성

SQL Server 권한을 다시 원래 설정으로 구성하려면 다음 단계를 수행하십시오.
  1. 시작을 누르고 실행을 누릅니다.
  2. 열기 상자에 cmd를 입력한 다음 Enter 키를 누릅니다.
  3. 명령 프롬프트에서 다음 줄을 입력하고 각 줄 끝에서 Enter 키를 누릅니다. 여기서 ServerName 은 서버의 이름입니다.

    sp_dropsrvrolemember 'nt authority\network service', 'sysadmin'
    GO

  4. exit를 입력한 다음 Enter 키를 누릅니다.
맨 위로

참조

Microsoft Windows SharePoint Services 2.0 관리자 가이드를 구하려면 다음 Microsoft 웹 사이트를 방문하십시오.

http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en

Windows SharePoint Services에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.

http://www.microsoft.com/korea/windowsserver2003/technologies/sharepoint/default.asp