SharePoint Server에서 사용자 지정 내용 백업
적용 대상:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint 중앙 관리 웹 사이트 또는 Microsoft PowerShell을 사용하여 SharePoint Server 사이트에 적용된 사용자 지정 내용을 백업할 수 있습니다. 배포한 환경의 종류, 백업 일정의 요구 사항 및 조직과의 서비스 수준 계약에 따라 사용하는 백업 도구가 달라집니다.
시작하기 전에
이 작업을 시작하기 전에 사이트에 대해 수행할 수 있는 다음과 같은 사용자 지정 목록을 검토하십시오.
솔루션으로 패키지된 사용자 지정 내용(.wsp 파일). 솔루션은 개발된 사이트 요소를 포함하며 일반적으로 개발자가 만듭니다. 개발된 사이트 요소에는 다음이 포함됩니다.
웹 파트
워크플로
사이트 및 목록 정의
문서 변환기
이벤트 수신기
타이머 작업
어셈블리
일반적으로 웹 디자이너에서 만드는 작성 사이트 요소는 명시적으로 컴파일되지 않으며 콘텐츠 데이터베이스에 있습니다. 작성된 사이트 요소에 다음이 포함됩니다.
마스터 페이지
CSS 스타일시트
양식
레이아웃 페이지
Web.config 파일의 변경 내용
IFilter 등의 타사 솔루션 및 관련 이진 파일과 레지스트리 키
브라우저를 통해 직접 편집하여 생성된 사이트의 변경 내용
솔루션으로 패키지되지 않은 개발된 사용자 지정
참고
이러한 각각의 사용자 지정 내용에는 서로 다른 백업 유형을 적용해야 합니다.
SharePoint Server에서 솔루션 패키지 백업
SharePoint Designer 또는 Visual Studio을 사용하여 솔루션 패키지를 만들 수 있습니다. 모든 사용자 지정 내용은 솔루션 패키지로 배포하는 것이 좋습니다. 자세한 내용은 SharePoint 솔루션 패키지 만들기를 참조하세요.
솔루션 패키지는 배포가 가능하며 다시 사용할 수 있는 파일로, 사이트에 적용되는 일련의 기능, 사이트 정의 및 어셈블리를 포함할 수 있으며 개별적으로 사용하거나 사용하지 않도록 설정할 수 있습니다. 솔루션 패키지에는 웹 파트, 사이트 또는 목록 정의, 사용자 지정 열, 새 콘텐츠 형식, 사용자 지정 필드, 사용자 지정 작업, 코딩된 워크플로, 워크플로 활동 및 조건이 포함될 수 있습니다.
솔루션 패키지를 백업하는 데 사용하는 방법은 사용자 지정 내용이 신뢰할 수 있는 솔루션으로 배포되었는지 아니면 샌드박스 솔루션(부분적으로 신뢰할 수 있는 코드)으로 배포되었는지에 따라 결정됩니다.
신뢰할 수 있는 솔루션은 팜 관리자가 배포하는 솔루션 패키지입니다. 신뢰할 수 있는 솔루션은 전체 팜에 배포되며 팜 내의 모든 사이트에서 사용할 수 있습니다. 신뢰할 수 있는 솔루션은 구성 데이터베이스에 저장됩니다. 신뢰할 수 있는 솔루션은 SharePoint Server 백업을 사용하여 팜을 백업할 때 백업되며 구성 전용 백업에 포함됩니다. 신뢰할 수 있는 솔루션을 그룹으로 또는 개별적으로 백업할 수도 있습니다. 신뢰할 수 있는 솔루션은 백업 계층 구조에 표시됩니다.
샌드박스 솔루션은 사이트 모음 관리자가 단일 사이트 모음에 배포할 수 있는 솔루션 패키지입니다. 샌드박스 솔루션은 솔루션 패키지가 배포되는 사이트 모음과 연결된 콘텐츠 데이터베이스에 저장됩니다. SharePoint Server 팜, 웹 애플리케이션, 콘텐츠 데이터베이스 및 사이트 모음 백업에 포함되어 있지만 백업 계층 구조에는 표시되지 않으며 개별적으로 선택하거나 백업할 수 없습니다.
신뢰할 수 있는 솔루션과 샌드박스 솔루션 모두의 .wsp 파일을 만드는 데 사용되는 원본 코드는 물론 원본 .wsp 파일의 백업을 유지하는 것이 좋습니다.
중앙 관리를 사용하여 신뢰할 수 있는 솔루션을 백업하려면
이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.
중앙 관리를 시작합니다.
중앙 관리 홈 페이지의 백업 및 복원 섹션에서 백업 실행을 클릭합니다.
백업 실행 - 2단계 중 1단계: 백업할 구성 요소 선택 페이지에서 솔루션을 선택하고 다음을 클릭합니다.
단일 솔루션만 백업하려는 경우에는 개별 솔루션을 선택할 수도 있습니다.
백업 시작 - 2단계 중 2단계: 백업 옵션 선택 페이지의 백업 유형 섹션에서 전체 또는 차등을 선택합니다.
참고
솔루션을 처음으로 백업하는 경우 전체 옵션을 사용해야 합니다. 또한 차등 백업을 수행하려면 먼저 전체 백업을 수행해야 합니다.
백업 파일 위치 섹션에서 백업 폴더의 UNC(범용 명명 규칙) 경로를 입력한 다음 백업 시작을 클릭합니다.
준비 섹션의 백업 및 복원 작업 상태 페이지 맨 위에서 모든 백업 작업의 일반 상태를 볼 수 있습니다. 백업 섹션의 페이지 아래쪽에서 현재 백업 작업의 상태를 볼 수 있습니다. 상태 페이지는 30초마다 자동으로 업데이트됩니다. 새로 고침을 클릭하여 상태 세부 정보를 수동으로 업데이트할 수도 있습니다. 백업 및 복구는 Timer Service 작업입니다. 따라서 백업을 시작하는 데 몇 초 정도 걸릴 수 있습니다.
오류가 나타나면 백업 및 복원 작업 상태 페이지의 실패 메시지 열에서 오류를 검토합니다. 또한 4단계에서 지정한 UNC 경로의 Spbackup.log 파일에서 더 많은 세부 정보를 확인할 수도 있습니다.
PowerShell을 사용하여 신뢰할 수 있는 솔루션을 백업하려면
다음 멤버 자격이 있는지 확인합니다.
SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할
업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할
PowerShell cmdlet을 실행 중인 서버의 관리자 그룹입니다.
관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.
참고
권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하세요.
SharePoint 관리 셸을 시작합니다.
PowerShell 명령 프롬프트에 다음 명령을 입력하여 팜의 모든 솔루션을 백업합니다. 단일 솔루션을 백업하려면 항목 경로 "farm\solutions"에 솔루션 이름을 추가합니다.
Backup-SPFarm -backupmethod full -directory <UNC location> -item "farm\solutions"
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
- <UNC location>은 백업 파일을 저장할 디렉터리의 UNC 위치입니다.
자세한 내용은 Backup-SPFarm을 참조하십시오.
참고
명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.
SharePoint Server에서 샌드박스 솔루션 백업
샌드박스 솔루션만 백업할 수 없습니다. 대신 샌드박스 솔루션이 연결된 팜, 웹 응용 프로그램 또는 콘텐츠 데이터베이스를 백업해야 합니다.
SharePoint Server에서 제작된 사이트 요소 백업
작성된 사이트 요소만 백업할 수 없습니다. 대신 제작된 사이트 요소가 연결된 팜, 웹 응용 프로그램 또는 콘텐츠 데이터베이스를 백업해야 합니다.
SharePoint Server에서 워크플로 백업
워크플로는 백업이 가능한 특수한 사용자 지정입니다. 백업 및 복구 계획에서 해당 환경에 적용되는 다음과 같은 시나리오를 다루고 있는지 확인하십시오.
SharePoint Designer에서 만든 워크플로와 같은 선언적 워크플로는 배포된 사이트 모음의 콘텐츠 데이터베이스에 저장됩니다. 콘텐츠 데이터베이스를 백업하면 이러한 워크플로가 보호됩니다.
사용자 지정 선언적 워크플로 작업의 구성 요소는 다음과 같은 세 위치에 있습니다.
작업에 대한 Visual Studio 2013 어셈블리는 GAC(전역 어셈블리 캐시)에 저장됩니다.
XML 정의 파일(. ACTIONS 파일)은 16\TEMPLATE<LCID>\Workflow 디렉터리에 저장됩니다.
작업을 권한 있는 형식으로 표시하는 XML 항목은 사용되는 웹 애플리케이션의 Web.config 파일에 저장됩니다.
팜 워크플로에서 사용자 지정 작업을 사용하는 경우 파일 백업 시스템을 통해 이러한 파일과 XML 항목을 보호해야 합니다. 웹 파트 및 이벤트 수신기 같은 기능과 마찬가지로 이러한 파일은 복구 후 필요에 따라 팜에 다시 적용해야 합니다.
Visual Studio를 사용하여 만든 워크플로처럼 사용자 지정 코드에 종속된 워크플로는 두 개의 위치에 저장됩니다. 워크플로에 대한 Visual Studio 어셈블리는 GAC에 저장되고 XML 정의 파일은 Features 디렉터리에 저장됩니다. 이는 웹 파트 및 이벤트 수신기 같은 다른 유형의 SharePoint 기능과 동일합니다. 워크플로가 솔루션 패키지의 일부로 설치된 경우 팜, 웹 응용 프로그램, 콘텐츠 데이터베이스 또는 사이트 모음을 백업하면 이러한 워크플로가 보호됩니다.
워크플로가 배포되는 사이트 모음이 아닌 다른 사이트 모음과 상호 작용하는 사용자 지정 워크플로를 만드는 경우 워크플로를 보호하려면 두 사이트 모음을 모두 백업해야 합니다. 여기에는 또 다른 사이트 모음의 다른 사용자 지정 목록이나 사용 기록 목록에 작성하는 워크플로가 포함됩니다. 팜의 모든 사이트 모음 및 이러한 사이트 모음과 연결된 모든 워크플로를 백업하려면 팜 백업을 수행하는 것으로 충분합니다.
아직 배포되지 않은 워크플로는 별도로 백업 및 복원해야 합니다. 새 워크플로를 개발 중이지만 아직 SharePoint Server 팜에 배포하지 않은 경우 파일 시스템 백업 애플리케이션으로 워크플로 프로젝트 파일을 저장하는 폴더를 백업해야 합니다.
SharePoint Server에서 Web.config 파일 변경 내용 백업
SharePoint Server의 일반적인 사용자 지정 작업은 Web.config 파일을 변경하는 것입니다. Web.config 파일을 변경할 때는 중앙 관리를 사용하거나 SharePoint Server API 및 개체 모델을 사용하는 것이 좋습니다. 이러한 변경 내용은 콘텐츠 데이터베이스에 저장되므로 팜 또는 구성 전용 백업에서는 복구할 수 없습니다.
중앙 관리 또는 SharePoint Server API 및 개체 모델을 사용하여 수행되지 않은 Web.config 파일의 변경 내용은 파일 시스템 백업을 사용하여 보호해야 합니다.
참고
양식 기반 인증을 사용하는 경우에는 Web.config 파일에 공급자를 수동으로 등록하며 등록 내용이 SharePoint Server 백업을 통해 보호되지 않습니다. 이러한 경우에는 파일 시스템 백업을 사용하여 Web.config 파일을 백업해야 합니다.
SharePoint Server에서 타사 제품 백업
타사 제품이 솔루션 패키지로 배포되는 경우 SharePoint Server 백업으로 보호됩니다. 설치에 필요한 모든 원본 파일, 배포 미디어, 설명서, 라이선스 및 제품 키를 그대로 유지하는 것이 좋습니다.
SharePoint Server에서 솔루션으로 패키지되지 않은 개발된 사용자 지정 백업
솔루션 패키지로 배포되지 않은 개발된 사용자 지정을 백업하는 것은 사용자 지정 파일 위치가 표준화된 위치에 저장되지 않을 수 있고 SharePoint Server가 자동으로 백업하지 않기 때문에 복잡한 프로세스가 될 수 있습니다.
개발 팀이나 사용자 지정 내용 공급업체에 문의하여 사용자 지정 내용과 관련된 다른 추가 기능 소프트웨어나 파일이 다른 위치에 있는지 여부를 확인합니다. 이러한 디렉터리는 파일 시스템 백업 솔루션을 사용하여 백업하는 것이 좋습니다. 다음 표에는 개발된 사용자 지정 내용이 웹 서버에서 일반적으로 저장되는 위치가 나와 있습니다.
위치 | 설명 |
---|---|
%PROGRAMFILES%\Common files\Microsoft Shared\Web Server Extensions\16 |
일상적으로 업데이트되는 파일, 사용자 지정 어셈블리, 사용자 지정 서식 파일, 사용자 지정 사이트 정의 |
Inetpub |
IIS 가상 디렉터리의 위치 |
%WINDIR%\Assembly |
GAC(전역 어셈블리 캐시): 전체 시스템 액세스를 제공하기 위해 Microsoft .NET Framework 코드 어셈블리가 설치되는 보호되는 운영 체제 위치 |
참고 항목
개념
SharePoint Server에서 사용자 지정 내용 복원
SharePoint Server에서 웹 응용 프로그램 백업