백업 일정 및 계획 만들기
단일 서버 설치 자습서의 네 번째 항목에서는 SharePoint Foundation 2010 및 SQL Server Reporting Services를 사용하는 Team Foundation Server(TFS)의 단일 서버 배포에 대한 백업을 구성하는 방법을 배웁니다.이러한 제품은 모두 같은 서버에 설치됩니다.
[!참고]
Team Foundation Server 2012에 사용할 수 있는 백업 및 복원 도구가 있습니다.전원 도구의 최신 릴리스는 here에서 볼 수 있습니다.이 도구를 사용하려는 경우 이 항목을 건너뛸 수 있습니다.도구의 구성할 수 없는 선택이 배포에 적합하지 않은 경우 백업을 수동으로 구성할 수 있습니다.이전에 백업을 구성한 적이 없는 경우에도 이 항목의 단계는 프로세스의 모든 부분에 도움이 될 것이며 시작할 때 Transact-SQL에 익숙하지 않더라도 완료할 즈음에는 익숙해질 것입니다!따라서 걱정할 필요가 없습니다.완료해야 할 단계는 많지만 특히 어려운 단계는 없으며 이 항목이 모든 단계를 안내합니다.
이 자습서 항목에서는 예제로 가상의 회사인 Fabrikam Fiber에서 IT 관리자가 소프트웨어 개발 팀을 지원하기 위해 단일 서버 구성으로 Team Foundation Server를 설치 및 배포하는 과정을 살펴볼 것입니다.
자신이 시스템을 관리한다면 좋은 백업 세트가 중요한 모든 이유에 아마도 이미 통달해 있을 것이다.완전한 집합의 백업이 있어야 할 곳에 없는 상태에서 다운된 서버의 관리자가 되려는 사람은 없을 것이다.다행히 SQL Server 도구를 사용하여 TFS용 데이터를 백업하고 표시된 트랙잭션을 사용하여 데이터베이스에 일련의 공통 복구 지점을 설정할 수 있습니다. 해당 데이터베이스를 정기적으로 백업하는 경우 장비 오류나 기타 예기치 않은 이벤트로 인한 생산성 또는 데이터 손실 위험이 줄어듭니다.
이 자습서에서 Fabrikam Fiber 회사의 Team Foundation Server 배포 예제는 SharePoint 제품을(를) 사용합니다.SharePoint 제품은(는) 해당 데이터베이스를 백업하기 위한 다양한 도구와 전략을 사용합니다.따라서 질(Jill)은 이 토픽에 나온 프로시저에서 상술했듯이 SharePoint 데이터베이스 백업 및 복원 절차를 추가적으로 수행해야 한다.
이 항목의 절차에서는 데이터베이스 전체 백업 또는 증분 백업을 수행하는 유지 관리 계획을 만드는 방법 및 표시된 트랜잭션에 대한 테이블 및 저장 프로시저를 만드는 방법에 대해 설명합니다.데이터를 최대한 보호하려면 전체 백업이 매일 또는 매주 실행되도록 예약하고 증분 백업이 1시간마다 실행되도록 예약해야 합니다.또한 트랜잭션 로그 백업을 선택할 수도 있다.자세한 내용은 Microsoft 웹 사이트의 트랜잭션 로그 백업 만들기 페이지를 참조하십시오.
중요 |
---|
실수로 데이터가 손상되는 일이 없도록 하려면 TFS 배포에서 사용하는 모든 데이터베이스 백업을 같은 타임스탬프에 동기화해야 합니다.이 배포 예제에서 모든 데이터베이스는 같은 서버에 있습니다.배포를 완전히 백업하려면 SQL Server에서 Team Foundation Server에 의해 사용되는 모든 데이터베이스를 백업하고 동기화해야 합니다.또한 SharePoint 제품을(를) 백업해야 합니다.SharePoint 제품은 TFS에서 나온 데이터베이스를 백업 및 복원하는 데 요구 사항이 각기 다르므로 TFS의 배포에 다른 모든 데이터베이스에 대해 하는 것과 동일한 백업 전략을 사용할 수 없다.SharePoint 제품 데이터베이스 백업을 위한 SharePoint 제품 지침에 따라야 합니다.편의를 위해 단일 서버 개발에 적합한 이 지침의 시놉시스가 본 문서에 포함되긴 했지만 SharePoint Foundation의 백업을 구성할 경우 무엇보다 먼저 제공된 링크를 따라 TechNet에서 사용할 수 있는 최신 정보를 검토해야 한다. 또한 SQL Server의 Enterprise 또는 Datacenter 버전을 사용 중이고 컬렉션과 구성 데이터베이스를 SQL Server의 Standard 버전으로 복원하려는 경우 백업하기 전에 Microsoft 기술 자료 문서의 단계에 따라 SQL Server 압축을 해제해야 합니다. |
항목 내용
필요한 권한
데이터베이스 식별
데이터베이스 테이블 만들기
테이블 표시를 위한 저장 프로시저 만들기
한 번에 모든 테이블을 표시하기 위한 저장 프로시저 만들기
테이블 자동 표시를 위한 저장 프로시저 만들기
테이블 표시 프로시저 실행을 위한 예약된 작업 만들기
전체 백업을 위한 유지 관리 계획 만들기
차등 백업을 위한 유지 관리 계획 만들기
트랜잭션 백업을 위한 유지 관리 계획 만들기
보고 서비스 암호화 키를 백업한다.
SharePoint Foundation 2010에 대한 백업 계획 만들기
필요한 권한
이 학습서에 나오는 프로시저들을 수행하려면 다음 두 그룹 모두의 멤버가 돼야 한다:
Team Foundation에 대한 관리 콘솔을 실행하는 서버의 Administrators 보안 그룹의 멤버여야 합니다.
SQL Server System Administrator 보안 그룹입니다.또한 본인의 SQL 서버 플랫폼 백업 및 유지 관리 계획 만들기 권한이 직접 백업하고자 하는 데이터 베이스가 있는 SQL Server의 각 인스턴스에 허용으로 설정돼야 한다.
SharePoint Foundation 2010에 있는 Farm Administrators 그룹 또는 팜을 백업하는 데 필요한 권한이 있는 계정입니다.
데이터베이스 식별
시작하기 전에 서두르지 말고 배포를 완전히 복원하기 위해 백업해야 하는 모든 데이터베이스를 식별합니다.이 자습서에는 SharePoint Foundation 2010 및 SQL Server Reporting Services용 데이터베이스가 포함되어 있지만 이러한 데이터베이스는 모두 SQL Server와 동일한 기본 인스턴스에 위치해 있습니다.다른 구성에서는 이러한 데이터베이스가 모두 있을 수도 있고 데이터베이스가 여러 서버에 분사되어 있을 수도 있습니다.데이터베이스의 기본 이름을 포함한 TFS 데이터베이스의 전체 테이블과 설명은 Team Foundation Server 백업 이해를 참조하십시오.
데이터베이스를 식별하려면
SQL Server Management Studio를 열고 데이터베이스 엔진에 연결합니다.
SQL Server Management Studio의 개체 탐색기에서 서버 이름을 확장한 다음 데이터베이스를 확장합니다.
데이터베이스의 목록을 검토하고 배포에서 사용되는 사람을 확인합니다.
이 자습서에서는 다음과 같은 데이터베이스가 단일 서버 배포에 사용됩니다.
구성 데이터베이스(Tfs_Configuration)
컬렉션 데이터베이스(Tfs_DefaultCollection)
데이터 웨어하우스의 데이터베이스(Tfs_Warehouse)
보고 데이터베이스(ReportServer 및 ReportServerTempDB)
SharePoint Foundation 2010에서 사용되는 데이터베이스(WSS_AdminContent, WSS_Config, WSS_Content 및 WSS_Logging)
중요 배포에 있는 다른 데이터베이스와 달리 SharePoint Foundation 2010에서 사용되는 데이터베이스는 SQL Server의 도구를 사용하여 백업해서는 안 됩니다.이러한 데이터베이스를 백업하려면 이 항목의 뒷부분에 나오는 별도 절차인 "SharePoint Foundation 2010 백업 계획 만들기"를 따르십시오.
데이터베이스에 테이블 만들기
모든 데이터베이스가 같은 지점으로 복원되도록 하려면 트랜잭션을 표시하기 위해 각 데이터베이스에서 테이블을 만들어야 합니다.SQL Server Management Studio의 쿼리 함수를 사용하여 각 데이터베이스에서 적합한 테이블을 만들 수 있습니다.
중요 |
---|
SharePoint 제품에서 사용하는 데이터베이스에서는 테이블을 만들지 마십시오. |
Team Foundation에서 사용하는 데이터베이스에서 관련 트랜잭션을 표시하는 테이블을 만들려면
SQL Server Management Studio를 열고 데이터베이스 엔진에 연결합니다.
SQL Server Management Studio에서 서버 이름을 강조 표시하고 하위 메뉴를 연 후 새 쿼리를 선택한다.
데이터베이스 엔진 쿼리 편집기 창이 열립니다.
쿼리 메뉴에서 SQLCMD 모드를 선택한다.
쿼리 편집기의 컨텍스트에서 sqlcmd 문이 실행됩니다.쿼리 메뉴가 나오지 않는다면 데이터베이스 엔진 쿼리 편집기 창에서 새 쿼리 중 아무 것이나 선택한다.
SQL 편집기 도구 모음에서 사용할 수 있는 데이터베이스 목록을 연 후 TFS_Configuration을 선택한다.
[!참고]
TFS_Configuration은 구성 데이터베이스의 기본 이름입니다.이 이름은 다양하게 사용자 지정할 수 있습니다.
쿼리 창에서 다음 스크립트를 입력하여 구성 데이터베이스에 테이블을 만든다:
Use Tfs_Configuration Create Table Tbl_TransactionLogMark ( logmark int ) GO Insert into Tbl_TransactionLogMark (logmark) Values (1) GO
F5 키를 선택하여 스크립트를 실행합니다.
스크립트가 올바르게 구성된 경우 "(1개 행에 적용됨)" 메시지가 쿼리 편집기에 나타납니다.
(선택 사항) 스크립트를 저장합니다.
TFS에서 사용하는 데이터베이스를 제외하고 SharePoint 제품 배포의 모든 데이터베이스에 대해 4-7단계를 반복합니다.이 배포 예제에서 다음 모든 데이터베이스에 대해 이 프로세스를 반복합니다.
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
테이블 표시 저장 프로시저를 만들기
백업할 각 데이터베이스에서 테이블을 만든 후에는 테이블 표시를 위한 프로시저를 만들어야 합니다.
Team Foundation Server가 사용하는 각 데이터베이스에서 트랜잭션을 표시하는 저장 프로시저를 만들려면
SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.
SQL 편집기 도구 모음에서 사용할 수 있는 데이터베이스 목록을 연 후 TFS_Configuration을 선택한다.
쿼리 창에서 다음 스크립트를 입력하여 구성 데이터베이스에 트랜잭션을 표시하는 저장 프로시저를 만든다:
Create PROCEDURE sp_SetTransactionLogMark @name nvarchar (128) AS BEGIN TRANSACTION @name WITH MARK UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1 COMMIT TRANSACTION GO
F5 키를 선택하여 프로시저를 실행합니다.
프로시저가 올바르게 구성된 경우 "명령이 완료되었습니다." 메시지가 쿼리 편집기에 나타납니다.
(선택 사항) 프로시저를 저장합니다.
TFS 배포의 모든 데이터베이스에 대해 2−5단계를 반복합니다. 이 배포 예제에서 다음 모든 데이터베이스에 대해 이 프로세스를 반복합니다.
Tfs_Warehouse
Tfs_DefaultCollection
ReportServer
ReportServerTempDB
팁 해당 프로시저를 만들기 전에 개체 탐색기의 사용할 수 있는 데이터베이스 목록에서 저장 프로시저를 만들고자 하는 데이터베이스의 이름을 선택한다.그렇지 않다면 스크립트를 실행할 때 이 명령으로 저장 프로시저가 이미 있다는 오류가 표시될 것이다.
모든 테이블을 한꺼번에 표시하는 저장 프로시저를 만들기
모든 데이터베이스가 표시되도록 하려면 테이블 표시를 위해 만든 모든 프로시저를 실행할 프로시저를 만듭니다.이전 절차와 달리 이 절차는 구성 데이터베이스에서만 실행됩니다.
테이블 표시를 위한 모든 저장 프로시저를 실행할 저장 프로시저를 만들려면
SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.
SQL 편집기 도구 모음에서 사용할 수 있는 데이터베이스 목록을 연 후 TFS_Configuration을 선택한다.
쿼리 창에서 TFS에서 사용되는 모든 데이베이스에서 자신이 만든 저장 프로시저를 실행하는 저장 프로시저를 만듭니다.ServerName을 SQL Server이 실행되고 있는 서버 이름으로 바꾸고 Tfs_CollectionName를 각 팀 프로젝트 컬렉션의 데이터베이스 이름으로 바꾼다.
용례 배포에서 서버 이름은 FABRIKAMPRIME이며 이 배포에는 단 하나의 팀 프로젝트 컬렉션이 존재한다. 이 기본 컬렉션은 그녀가 Team Foundation Server(DefaultCollection)을 설치할 때 만들어졌다.이 점을 염두에 두고 다음과 같은 스크립트를 만듭니다.
CREATE PROCEDURE sp_SetTransactionLogMarkAll @name nvarchar (128) AS BEGIN TRANSACTION EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name COMMIT TRANSACTION GO
F5 키를 선택하여 프로시저를 실행합니다.
[!참고]
트랜잭션 표시를 위한 저장 프로시저를 만든 후 SQL Server Management Studio를 다시 시작하지 않은 경우 서버 이름 및 데이터베이스 이름에 한 줄 이상의 빨간색 물결선 밑줄이 포함될 수 있습니다.그러나 프로시저는 여전히 실행되어야 합니다.
프로시저가 올바르게 구성된 경우 "명령이 완료되었습니다." 메시지가 쿼리 편집기에 나타납니다.
(선택 사항) 프로시저를 저장합니다.
테이블을 자동으로 표시하는 저장 프로시저 만들기
테이블 표시를 위한 저장 프로시저를 모두 실행할 저장 프로시저가 있는 경우 모든 테이블을 동일한 트랜잭션 마커로 표시할 프로시저를 만들어야 합니다.이 마커를 사용하여 모든 데이터베이스를 같은 지점으로 복원합니다.
Team Foundation Server가 사용하는 각 데이터베이스에서 테이블을 표시하는 저장 프로시저를 만들려면
SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.
SQL 편집기 도구 모음에서 사용할 수 있는 데이터베이스 목록을 연 후 TFS_Configuration을 선택한다.
쿼리 창에서 다음 스크립트를 입력하여 'TFSMark'로 테이블을 표시한다:
EXEC sp_SetTransactionLogMarkAll 'TFSMark' GO
[!참고]
TFSMark는 표시의 예입니다.지원되는 일련의 문자와 숫자를 표시에 사용할 수 있습니다.데이터베이스에 표시된 테이블이 둘 이상 있는 경우 데이터베이스를 복원하는 데 사용할 표시를 기록합니다.자세한 내용은 Microsoft 웹 사이트의 표시된 트랜잭션 사용 페이지를 참조하십시오.
F5 키를 선택하여 프로시저를 실행합니다.
프로시저가 올바르게 구성된 경우 "(1개 행에 적용됨)" 메시지가 쿼리 편집기에 나타납니다.WITH MARK 옵션은 표시된 각 테이블의 첫 번째 "BEGIN TRAN WITH MARK" 문에만 적용됩니다.
프로시저를 저장합니다.
예약 작업을 생성하여 테이블 표시 프로시저를 실행한다.
필요한 모든 프로시저를 만들어 저장했으므로 데이터베이스의 예약 백업 직전에 실행될 테이블 표시 프로시저 일정을 반드시 예약해야 한다.데이터베이스에 대한 유지 관리 계획이 실행되기 이전에 이 작업이 1분 동안 실행되도록 예약해야 합니다.
SQL Server Management Studio에서 테이블 표시를 위한 예약된 작업을 만들려면
개체 탐색기에서 SQL Server Agent를 확장하고 작업 메뉴를 연 후 새 작업을 선택한다.
새 작업 창이 열립니다.
이름에서 작업 이름을 지정한다.예를 들어 작업 이름으로 "MarkTableJob"을 입력합니다.
(Optional) 설명에 직업을 구체적으로 기술한다.
페이지 선택에서 단계를 선택한 다음 새로 만들기를 선택합니다.
새 작업 단계 창이 열립니다.
단계 이름에서 단계 이름을 지정한다.
데이터베이스에서 구성 데이터베이스 이름을 선택한다.예를 들면 Jill(질)의 배포에는 해당 데이터베이스의 기본 이름으로 TFS_Configuration을 사용하므로 드롭다운 목록에서 이 데이터베이스를 직접 선택할 수 있다.
열기를 선택하여 테이블을 표시할 때 만들었던 프로시저를 찾아보고 열기를 두 번 선택한 후 확인을 선택한다.
[!참고]
테이블 표시를 위해 만든 프로시저에서 다음 단계를 실행합니다.
EXEC sp_SetTransactionLogMarkAll 'TFSMark'
페이지 선택에서 일정을 선택한 후 새로 만들기.를 선택한다.
새 작업 일정 창이 열립니다.
이름에서 예약 이름을 지정한다.
빈도에서 빈도를 변경하여 데이터베이스를 백업을 위해 세울 계획과 일치시킨다.배포 예제에서 매일 오전 2시에 증분 백업을 실행하고 일요일 오전 4시에 전체 백업을 실행하려고 합니다. 증분 백업의 데이터베이스를 표시하기 위해 발생 값을 매일로 변경합니다.주간 전체 백업에 대한 데이터베이스를 표시하는 다른 작업을 만들 때 발생 값을 항상으로 유지하고, 일요일 확인란을 선택합니다.
일일 빈도에서 발생 빈도를 변경하여 작업이 데이터베이스 백업 1분 전에 실행되도록 예약한 후 확인을 선택한다.배포 예제에서 증분 백업 작업에 오전 1시 59분을 지정합니다.전체 백업 작업에서 오전 3시 59분을 지정합니다.
새 작업에서 확인을 선택하여 예약 작업 만들기를 완료한다.
전체 백업용 유지 관리 계획 만들기
데이터베이스 표시 예약 작업을 만든 후에 유지 관리 계획 마법사를 사용하여 본인의 TFS의 배포에 사용된 모든 데이터베이스에 대한 전체 백업을 예약합니다.
중요 |
---|
배포가 SQL Server의 Enterprise 또는 Datacenter 버전을 사용 중이지만 데이터베이스를 Standard 버전을 실행 중인 서버로 복원할 수 있다고 생각하는 경우 SQL Server 압축이 비활성화된 상태로 만든 백업 집합을 사용해야 합니다.데이터 압축을 비활성화할 수 없는 경우 Enterprise 또는 Datacenter 버전 데이터베이스를 Standard 버전을 실행하는 서버로 성공적으로 복원하지 못할 수 있습니다.유지 관리 계획을 만들기 전에 압축을 해제해야 합니다.압축을 해제하려면 Microsoft 기술 자료 문서의 단계를 수행합니다. |
전체 백업을 위한 유지 관리 계획을 만들려면
SQL Server Management Studio에서 관리 노드를 확장하고 유지 관리 계획 하위 메뉴를 연 후 유지 관리 계획 마법사를 선택한다.
SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택한다.
계획 속성 선택 페이지가 나타납니다.
이름 상자에서 유지 관리 계획의 이름을 지정한다.
예를 들어 전체 백업 계획을 만들 때 TfsFullDataBackup이라는 이름을 사용합니다.
전체 계획에 하나의 일정 또는 계획 없음을 선택한 후 변경을 선택한다.
빈도 및 일별 빈도 아래에서 계획에 대한 옵션을 지정합니다.예를 들면 Jill(질)은 빈도에서 일요일에 주간 백업이 발생하도록 지정하고 4 A.M.을 일일 빈도에서 지정한다.
기간에서 기본값 종료 날짜 없음을 그대로 둡니다.확인을 선택한 후 다음을 선택합니다.
유지 관리 작업 선택 페이지에서 데이터베이스 백업(전체), SQL Server Agent 작업 실행 및 B데이터베이스 백업(트랜잭션 로그) 확인란을 선택한 후 다음을 선택한다.
유지 관리 작업 순서 선택 페이지에서 순서를 변경하여 전체 백업이 첫 번째로 실행되고 그 다음 에이전트 작업, 트랜잭션 로그 백업 순으로 실행되도록 변경한 후 다음을 선택한다.
대화 상자에 관한 자세한 정보를 보려면 F1 키를 선택한다.또한 Microsoft 웹 사이트의 SQL Server 온라인 설명서 페이지에서 유지 관리 계획 마법사를 검색합니다.
데이터베이스 백업(전체) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 후 확인을 선택한다.
자신의 배포 및 리소스에 알맞게 디스크나 테이프로 파일을 저장하는 백업 옵션을 지정한 후에 다음을 선택한다.
SQL Server Agent 작업 실행 작업 정의 페이지에서 테이블 표시를 위해 만든 예약 작업의 확인란을 선택한 후 다음을 선택한다.
데이터베이스 백업(트랜잭션 로그) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 후 확인을 선택한다.
자신의 배포 및 리소스에 알맞게 디스크나 테이프로 파일을 저장하는 백업 옵션을 지정한 후에 다음을 선택한다.
보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택한다.
마법사 완료 페이지에서 마침을 선택한다.
SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스가 백업됩니다.
차등 백업용 유지 관리 계획 만들기
유지 관리 계획 마법사를 사용하여 TFS 배포에서 사용하는 모든 데이터베이스의 차등 백업을 예약할 수 있습니다.
중요 |
---|
SQL Server Express에는 유지 관리 계획 마법사가 포함되어 있지 않습니다.차등 백업에 대한 일정을 수동으로 스크립팅해야 합니다.자세한 내용은 Microsoft 웹 사이트의 방법: 차등 데이터베이스 백업 만들기(Transact-SQL) 항목을 참조하십시오. |
차등 백업을 위한 유지 관리 계획을 만들려면
백업할 데이터베이스가 들어 있는 SQL Server 인스턴스를 실행 중인 서버에 로그온합니다.
시작, 모든 프로그램, Microsoft SQL Server 2008 및 SQL Server Management Studio를 차례로 선택합니다.
서버 유형 목록에서 데이터베이스 엔진을 선택한다.
서버 이름 및 인증 목록에서 적합한 서버와 인증 체계를 선택한다.
자신이 사용하는 SQL Server 인스턴스에 필요한 경우라면 사용자 이름과 비밀번호에서 해당 계정의 자격 정보를 지정한다.
연결을 선택합니다.
SQL Server Management Studio에서 관리 노드를 확장하고 하위 메뉴를 열어 유지 관리 계획을 선택한 후 유지 관리 계획 마법사를 선택한다.
SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택한다.
계획 속성 선택 페이지의 이름 상자에서 유지 관리 계획의 이름을 지정한다.
예를 들어 차등 백업 계획의 이름을 TfsDifferentialBackup으로 지정할 수 있습니다.
전체 계획에 하나의 일정 또는 계획 없음을 선택한 후 변경을 선택한다.
빈도 및 일별 빈도에서 백업 계획의 옵션을 지정합니다.
기간에서 기본값 종료 날짜 없음을 그대로 둡니다.확인을 선택한 후 다음을 선택합니다.
유지 관리 작업 선택 페이지에서 데이터베이스 백업(차등) 확인란을 선택한 후 다음을 선택한다.
데이터베이스 백업(차등) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 후 확인을 선택한다.
자신의 배포 및 리소스에 알맞게 디스크나 테이프로 파일을 저장하는 백업 옵션을 지정한 후에 다음을 선택한다.
보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택한다.
마법사 완료 페이지에서 마침을 선택한다.
SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스가 백업됩니다.
트랜잭션 로그용 유지 관리 계획 만들기
유지 관리 계획 마법사를 사용하여 TFS 배포에서 사용하는 모든 데이터베이스의 트랜잭션 로그 백업을 예약할 수 있습니다.
중요 |
---|
SQL Server Express에는 유지 관리 계획 마법사가 포함되어 있지 않습니다.트랜잭션 로그 백업에 대한 일정을 수동으로 스크립팅해야 합니다.자세한 내용은 Microsoft 웹 사이트의 방법: 트랜잭션 로그 백업 만들기(Transact-SQL) 항목을 참조하십시오. |
트랜잭션 로그 백업을 위한 유지 관리 계획을 만들려면
백업할 데이터베이스가 들어 있는 SQL Server 인스턴스를 실행 중인 서버에 로그온합니다.
시작, 모든 프로그램, Microsoft SQL Server 2008 및 SQL Server Management Studio를 차례로 선택합니다.
서버 유형 목록에서 데이터베이스 엔진을 선택한다.
서버 이름 및 인증 목록에서 적합한 서버와 인증 체계를 선택한다.
자신이 사용하는 SQL Server 인스턴스에 필요한 경우라면 사용자 이름과 비밀번호에서 해당 계정의 자격 정보를 지정한다.
연결을 선택합니다.
SQL Server Management Studio에서 관리 노드를 확장하고 하위 메뉴를 열어 유지 관리 계획을 선택한 후 유지 관리 계획 마법사를 선택한다.
SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택한다.
계획 속성 선택 페이지가 나타납니다.
이름 상자에서 유지 관리 계획의 이름을 지정한다.
예를 들어 트랜잭션 로그를 백업할 계획의 이름을 TfsTransactionLogBackup으로 지정할 수 있습니다.
전체 계획에 하나의 일정 또는 계획 없음을 선택한 후 변경을 선택한다.
빈도 및 일별 빈도 아래에서 계획에 대한 옵션을 지정합니다.
기간에서 기본값 종료 날짜 없음을 그대로 둡니다.
확인을 선택한 후 다음을 선택합니다.
유지 관리 작업 선택 페이지에서 SQL Server Agent 작업 실행 및 데이터베이스 백업(트랜잭션 로그) 확인란을 선택한 후 다음을 선택한다.
유지 관리 작업 순서 선택 페이지에서 순서를 변경하여 에이전트 작업이 트랜잭션 로그 백업 전에 실행되도록 변경한 후 다음을 선택한다.
대화 상자에 관한 자세한 정보를 보려면 F1 키를 선택한다.또한 Microsoft 웹 사이트의 SQL Server 온라인 설명서 페이지에서 유지 관리 계획 마법사를 검색합니다.
SQL Server Agent 작업 실행 작업 정의 페이지에서 테이블 표시를 위해 만든 예약 작업의 확인란을 선택한 후 다음을 선택한다.
데이터베이스 백업(트랜잭션 로그) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 후 확인을 선택한다.
자신의 배포 및 리소스에 알맞게 디스크나 테이프로 파일을 저장하는 백업 옵션을 지정한 후에 다음을 선택한다.
보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택한다.
마법사 완료 페이지에서 마침을 선택한다.
SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스에 대한 트랜잭션 로그가 백업됩니다.
보고 서비스 암호화 키를 백업한다.
시스템 백업 작업의 일환으로 Reporting Services의 암호화 키를 백업해야 합니다.이 암호화 키가 없으면 보고 데이터를 복원할 수 없습니다.TFS의 단일 서버 개발에서는 Reporting Services 구성 도구를 사용하여 SQL Server Reporting Services의 암호화 키를 백업할 수 있습니다.RSKEYMGMT 명령줄 도구를 사용하도록 선택할 수도 있지만 구성 도구가 더 간편합니다.RSKEYMGMT에 관한 자세한 정보는 Microsoft 웹 사이트에 있는 RSKEYMGMT Utility 페이지에 나와 있다.
Reporting Services 구성 도구를 사용하여 암호화 키를 복원하려면
Reporting Services가 실행되고 있는 서버에서 시작을 선택하고 모든 프로그램을 찾고 Microsoft SQL Server를 찾고 구성 도구를 찾은 후 Reporting Services 구성 관리자를 선택한다.
보고서 서버 설치 인스턴스 선택 대화 상자가 열립니다.
데이터 계층 서버와 데이터베이스 인스턴스 이름을 지정한 후 연결을 선택한다.
왼쪽에 있는 탐색 모음에서 암호화 키를 선택한 후 백업을 선택한다.
암호화 키 정보 대화 상자가 열립니다.
파일 위치에서 이 키의 복사본을 저장할 위치를 지정합니다.
Reporting Services를 실행하는 컴퓨터가 아닌 별도의 컴퓨터에 이 키를 저장하는 것이 좋습니다.
비밀번호에서 해당 파일에 비밀번호를 지정한다.
암호 확인에서 파일 암호를 다시 지정하고 확인을 선택합니다.
SharePoint Foundation 2010에 대한 백업 계획 만들기
SQL Server Management Studio의 계획 도구가 사용되는 Team Foundation Server와 달리 SharePoint Foundation 2010에 있는 백업에 대해서는 기본으로 제공되는 계획 시스템이 없습니다. SharePoint에서는 데이터베이스를 표시 또는 변경하는 스크립팅을 사용하는 것이 좋습니다.Team Foundation Server에 대한 백업과 동시에 발생하도록 백업을 예약하기 위해서는 TFS SharePoint Foundation 2010 지침이 권장하는 것처럼 Windows PowerShell을 사용하여 백업을 만든 다음 Windows 작업 스케쥴러를 사용해 TFS 데이터베이스의 예약된 백업과 동시에 백업 스크립트를 실행하는 것이 좋습니다.데이터베이스 백업의 동기화를 유지할 수 있습니다.
중요 |
---|
먼저 SharePoint Foundation 2010에 대한 최신 설명서를 검토한 후 다음 절차를 수행해야 합니다.아래의 절차는 해당 지침을 기반으로 하지만 오래되어 최신 정보와 맞지 않을 수 있습니다.배포의 해당 측면을 관리할 경우엔 항상 SharePoint Foundation 2010의 권장 사항 및 지침 중 최신 항목을 적용해야 한다.자세한 내용은 이 단원의 각 절차에 포함된 링크를 참조하십시오. |
SharePoint Foundation 2010에 팜의 전체 및 차등 백업을 수행하는 스크립트를 만들려면
메모장 등의 텍스트 편집기를 연다.
텍스트 편집기에서 다음을 입력한다. 단, BackupFolder은 데이터를 백업할 네트워크 공유의 UNC 경로다.
Backup-SPFarm -Directory BackupFolder -BackupMethod Full
팁 팜을 백업할 때 그 외 여러 매개 변수를 사용할 수 있습니다.자세한 정보는 Back up a farm 및 Backup-SPFarm에 나와 있다.
스크립트를 .PS1 파일로 저장합니다."SharePointFarmFullBackupScript.PS1" 또는 이와 유사하게 파일에 알아보기 쉬운 이름을 지정합니다.
새 파일을 열고 차등 백업만 지정하여 두 번째 백업 파일을 만듭니다.
Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
스크립트를 .PS1 파일로 저장합니다."SharePointFarmDiffBackupScript.PS1" 등과 같이 파일에 알아보기 쉬운 이름을 지정합니다.
중요 스크립트가 실행되도록 허용하는 PowerShell 실행 정책을 변경하지 않는 한 PowerShell 스크립트로는 여러분의 시스템에서 실행되지 않는다는 것이 기본 설정이다.자세한 정보는 Running Windows PowerShell Scripts에 나와 있다.
직접 스크립트를 만든 후에는 반드시 Team Foundation Server 데이터베이스를 백업하려고 만든 예약과 동일한 일정 및 빈도에 따라 이 스크립트를 실행해야 한다.예를 들면 매일 2 A.M.에 차등 백업을 실행하고 일요일마다 4 A.M.에 전체 백업을 하도록 예약했다면 팜 백업에 대해서도 정확히 동일한 일정을 따르는 것이 좋다.
백업을 예약하려면 Windows 작업 스케줄러를 사용해야 합니다.또한 SharePoint Foundation 2010에서 백업을 실행할 수 있는 권한은 물론 읽기 및 백업 위치에 쓰기 권한이 충분한 계정을 사용하여 실행할 수 있도록 해당 작업들을 구성해야 한다.일반적으로 이렇게 할 수 있는 가장 간편한 방법은 팜 관리자 계정을 사용하는 것이지만 다음의 모든 기준이 충족되는 경우에 한해 계정을 사용할 수 있다:
Windows 작업 스케줄러에서 지정된 계정은 관리자 계정입니다.
중앙 관리 응용 프로그램 풀에 대해 지정한 계정 및 작업 실행에 대해 지정하는 계정에는 백업 위치에 대한 읽기/쓰기 권한이 있습니다.
백업 위치는 SharePoint Foundation 2010, SQL Server 및 Team Foundation Server를 실행하는 서버에서 액세스할 수 있습니다.
팜에 대한 백업 일정을 예약하려면
시작, 관리 도구 및 작업 스케줄러를 차례로 선택합니다.
작업 창에서 작업 만들기를 선택합니다.
일반 탭의 이름에서 "전체 팜 백업"과 같은 작업의 이름을 지정합니다. 보안 옵션에서 사용 중인 사용자 계정이 아닌 경우 작업을 어느 사용자 계정으로 실행할 지 지정한다.그런 다음 사용자 로그온 여부에 관계없이 실행을 선택하고, 높은 수준의 권한으로 실행 확인란을 선택합니다.
작업 탭에서 새로 만들기를 선택합니다.
새 작업 창의 작업에서 프로그램 시작을 선택합니다.프로그램/스크립트에서 직접 만든 전체 팜 백업 PS1 스크립트의 전체 경로 및 전체 이름을 지정한 후 확인을 선택한다.
트리거 탭에서 새로 만들기를 선택합니다.
새 트리거 창의 설정에서 팜의 전체 백업에 필요한 일정을 지정한다.되풀이 일정 등 Team Foundation Server 데이터베이스의 전체 백업에 사용할 일정과 해당 일정이 정확히 일치하는지 확인한 후 확인을 선택한다.
탭에 있는 모든 정보를 검토한 다음 확인을 선택하여 팜에 대한 전체 백업 작업을 만듭니다.
작업 창에서 작업 만들기를 선택합니다.
일반 탭의 이름에서 "차등 팜 백업"과 같은 작업의 이름을 지정합니다. 보안 옵션에서 사용 중인 계정이 아닌 경우 작업을 실행하는 사용자 계정이 어느 것인지 지정하고 사용자 로그온 여부와 관계없이 실행을 선택하고 가장 높은 수준의 권한으로 실행 확인란을 선택한다.
작업 탭에서 새로 만들기를 선택합니다.
새 작업 창의 작업에서 프로그램 시작을 선택합니다.프로그램/스크립트에서 직접 만든 차등 팜 백업 PS1 스크립트의 전체 경로 및 전체 이름을 지정한 후 확인을 선택한다.
트리거 탭에서 새로 만들기를 선택합니다.
새 트리거 창의 설정에서 팜의 전체 백업에 필요한 일정을 지정한다.되풀이 일정 등 Team Foundation Server 데이터베이스의 전체 백업에 사용할 일정과 해당 일정이 정확히 일치하는지 확인한 후 확인을 선택한다.
탭에 있는 모든 정보를 검토한 다음 확인을 선택하여 팜에 대한 차등 백업 작업을 만듭니다.
진행 중인 작업에서 목록을 새로 고치고 새 작업이 제대로 예약됐는지 확인한 후 작업을 선택한다.작업 스케줄러에서 작업을 만들고 일정을 지정하는 방법에 대한 자세한 내용은 작업 스케줄러 사용법을 참조하십시오.
Home | 설치 준비 | 필수 구성 요소 및Team Foundation Server 설치 | 방법: 개발 팀을 지원하도록 Team Foundation Server 구성 | 백업 일정 및 계획 만들기