사용중인 쉐어포인트 컨텐츠 데이터 베이스를 다른 팜으로 옮기는 작업에 대한 절차 및 가이드 입니다.
공식적인 기술문서는 아래의 링크들을 참조하실 수 있습니다
– Move content databases in SharePoint 2013 (https://technet.microsoft.com/en-us/library/cc262792.aspx )
– Attach or detach content databases in SharePoint 2013 (https://technet.microsoft.com/en-us/library/ff628582.aspx )
– Test-SPContentDatabase (https://technet.microsoft.com/en-us/library/ff607941.aspx )
– Move-SPUser (https://technet.microsoft.com/en-us/library/ff607729.aspx )
– SPFarm.MigrateGroup (https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.migrategroup.aspx )
1.
운영환경의 Custom 솔루션 / 빌드버전 / 권한구성내용 / 관리경로
확인
–
운영서버의 SharePoint 빌드버전과
개발서버의 SharePoint 빌드버전의
확인이
필요합니다.
빌드
번호가
같거나
높을
때에만
데이터베이스를
마운트
할
수
있습니다
개발서버가
운영서버보다
빌드버전이
높거나
같아야
합니다.
–
운영서버에
설치
배포된 Custom 솔루션에
대한
조사가
필요합니다.
개발서버에도
동일하게
설치
배포되어야만
데이터베이스를
마운트
할
수
있습니다.
–
운영서버에서
권한을
어떻게
설정하여
구성하였는지에
대한
조사가
필요합니다
구체적으로는 AD 그룹을
권한설정에
사용했는지에
대한
조사가
필요합니다
–
운영서버에서
두번째
이후의
사이트
컬렉션에서
사용하는
관리경로에
대한
조사가
필요합니다
2.
운영 SQL 에서
데이터
베이스
백업
–
운영계의 SQL 서버에서
이전할
대상이
되는
데이터베이스를
백업
해주십시오
3.
백업된
데이터
베이스
개발 SQL 에서
복원
–
백업된
데이터베이스의 bak 파일을
개발계 SQL로
옮겨
새로운
데이터베이스로
복원해
주십시오
4.
신규
웹
응용
프로그램
생성
–
개발계
서버에서
신규로
웹응용
프로그램을
생성해주십시오.
다만
웹
응용
프로그램을
만들고
최상위
사이트
컬렉션을
만드는
작업은
진행하지
않습니다.
5.
1번
항목의
내용을
개발계에
적용
–
1번
항목에서
운영서버
환경에서
조사한
내용을
개발계에
적용합니다
–
운영서버에서
특정한
관리경로를
사용하고
있다면, 4번에서
새로
만든
웹응용
프로그램에
동일한
관리경로를
만들어
주십시오.
–
운영서버에
설치
배포된 Custom Solution이
개발계에도
설치
배포되어야
합니다.
6.
데이터
베이스
검증
–
개발서버에서 SharePoint Management Shell을
관리자권한으로
실행해
주십시오
–
아래의
명령어를
통해
마운트할
데이터
베이스를
테스트
합니다
Test-SPContentDatabase -name “” -webapplication http://sitename
–
이
명령어를
수행하였을
때, 아무
메시지도
출력되지
않는
것이
성공된
것입니다.
만약
어떤
메세지들이
출력된다면, 트러블
슈팅이
필요합니다.
7.
데이터
베이스
마운트
–
개발서버에서 SharePoint Management Shell을
관리자권한으로
실행해
주십시오
–
아래의
명령어를
통해
데이터
베이스를
마운트
합니다.
Mount-SPContentDatabase “” -DatabaseServer “” -WebApplication http://SiteName
–
이
작업이
성공적으로
완료된다면, 중앙관리
사이트에서
사이트
컬렉션을
볼
수
있고, 실제로
브라우저를
통해
사이트에
접속도
가능합니다.
8.
사용자
마이그레이션
–
이
작업은
필요에
따라
진행하지
않아도
됩니다
–
이전서버의
사용자를
새서버의
사용자로
마이그레이션
할
수
있습니다.
–
개발서버에서 SharePoint Management Shell을
관리자권한으로
실행해
주십시오
–
아래의
명령어를
통해
사용자를
마이그레이션할
수
있습니다.
Move-SPUser -Identity “DomainAJaneDoe” -NewAlias “DomainBJaneDoe”
–
사용자
별로
개별적으로
수행해
주어야
하며, 이작업을
통해
사용자의
사이트와
문서에
대한
권한을
마이그레이션
할
수
있습니다
–
Ad그룹으로
권한부여한
내용을
그대로
살리고자
한다면
개발계 AD에
그룹을
만들고
아래명령어를
통해
그룹마이그레이션을
할
수
있습니다
stsadm -o migrategroup –oldlogin oldabc –newlogin newabc
참조 : https://blogs.msdn.microsoft.com/sowmyancs/2012/01/06/migrate-users-groups-powershell-script/
9.
테스트
검증
–
사이트에
접속하여
테스트를
수행하여
마이그레이션
결과를
확인합니다