Team Foundation Server 수동 백업

SQL Server에서 제공하는 도구를 사용하여 Visual Studio Team Foundation Server에 대한 데이터를 수동으로 백업할 수 있습니다. 하지만 배포의 보안 제한으로 인해 해당 도구를 사용할 수 없는 경우 수동으로 백업을 구성해야 할 수도 있습니다. Team Foundation Server를 수동으로 백업하려면 배포에서 사용하는 데이터베이스를 모두 백업해야 할 뿐만 아니라 백업을 동일한 시점으로 동기화해야 합니다. 표시된 트랜잭션을 사용하는 경우 이 동기화를 가장 효율적으로 관리할 수 있습니다. Team Foundation에서 사용하는 모든 데이터베이스의 관련 트랜잭션을 정기적으로 표시하면 해당 데이터베이스에 일련의 공통 복구 지점이 설정됩니다. 이러한 데이터베이스를 정기적으로 백업하면 장비 오류나 기타 예기치 않은 이벤트로 인한 생산성 또는 데이터 손실 위험이 줄어듭니다.

경고

Microsoft 기술 지원 서비스에서 작업을 수행하도록 지시를 받았거나 이 문서에 설명된 절차를 따르는 경우가 아니면 TFS 데이터베이스를 수동으로 수정해서는 안 됩니다.다른 수정 작업을 수행하면 서비스 계약이 무효화될 수 있습니다.

배포에서 SQL Server Reporting Services를 사용하는 경우에는 데이터베이스뿐만 아니라 암호화 키도 백업해야 합니다. 자세한 내용은 How to: Back Up the Reporting Services Encryption Key을 참조하십시오.

이 항목의 절차에서는 데이터베이스 전체 백업 또는 증분 백업을 수행하는 유지 관리 계획을 만드는 방법 및 표시된 트랜잭션에 대한 테이블 및 저장 프로시저를 만드는 방법에 대해 설명합니다. 데이터를 최대한 보호하려면 전체 백업이 매일 또는 매주 실행되도록 예약하고 증분 백업이 1시간마다 실행되도록 예약해야 합니다. 트랜잭션 로그를 백업할 수도 있습니다. 자세한 내용은 Microsoft 웹 사이트에서 트랜잭션 로그 백업 만들기 페이지를 참조하십시오.

참고

이 항목의 여러 절차에서는 SQL Server Management Studio를 사용할 수 있도록 지정합니다.SQL Server Express Edition을 설치한 경우 SQL Server Management Studio Express를 다운로드하지 않으면 해당 도구를 사용할 수 없습니다.이 도구를 다운로드하려면 Microsoft 웹 사이트에서 Microsoft SQL Server 2008 Management Studio Express 페이지를 참조하십시오.

항목 내용

  • 필요한 권한

  • 데이터베이스 식별

  • 데이터베이스 테이블 만들기

  • 테이블 표시를 위한 저장 프로시저 만들기

  • 한 번에 모든 테이블을 표시하기 위한 저장 프로시저 만들기

  • 테이블 자동 표시를 위한 저장 프로시저 만들기

  • 테이블 표시 프로시저 실행을 위한 예약된 작업 만들기

  • 전체 백업을 위한 유지 관리 계획 만들기

  • 차등 백업을 위한 유지 관리 계획 만들기

  • 트랜잭션 백업을 위한 유지 관리 계획 만들기

  • Reporting Services 암호화 키 백업

  • SharePoint Foundation에 대한 백업 계획 만들기

  • 추가 Lab Management 구성 요소 백업

필요한 권한

이 절차를 수행하려면 다음 모든 그룹의 멤버여야 합니다.

  • Team Foundation에 대한 관리 콘솔을 실행하는 서버의 Administrators 보안 그룹의 멤버여야 합니다.

  • SQL Server System Administrator 보안 그룹 또는 백업하려는 데이터베이스를 호스팅하는 각 SQL Server 인스턴스에서 SQL 서버 플랫폼 백업 및 유지 관리 계획 만들기 권한이 허용으로 설정되어야 합니다.

  • SharePoint Foundation의 Farm Administrators 그룹 또는 팜을 백업하는 데 필요한 권한이 있는 계정

데이터베이스 식별

시작하기 전에 서두르지 말고 배포를 완전히 복원해야 할 경우 백업해야 하는 모든 데이터베이스를 식별해야 합니다. 여기에는 SharePoint Foundation 및 SQL Server Reporting Services의 데이터베이스가 포함됩니다. 이러한 데이터베이스가 같은 서버에 있을 수도 있고, 여러 서버에 데이터베이스가 분산되어 있을 수도 있습니다. 데이터베이스의 기본 이름을 포함하여 TFS 데이터베이스의 전체 테이블과 설명은 Team Foundation Server 백업 이해를 참조하십시오.

데이터베이스를 식별하려면

  1. SQL Server Management Studio를 열고 데이터베이스 엔진에 연결합니다.

  2. SQL Server Management Studio의 개체 탐색기에서 서버 이름을 확장한 다음 데이터베이스를 확장합니다.

  3. 데이터베이스 목록을 검토하고 배포에서 사용되는 데이터베이스를 식별합니다.

    예를 들어 Fabrikam, Inc.의 TFS 배포는 단일 서버 구성이며 다음 데이터베이스를 사용합니다.

    • 구성 데이터베이스(Tfs_Configuration)

    • 컬렉션 데이터베이스(Tfs_DefaultCollection)

    • 데이터 웨어하우스의 데이터베이스(Tfs_Warehouse)

    • 보고 데이터베이스(ReportServer 및 ReportServerTempDB)

    • SharePoint Foundation에서 사용되는 데이터베이스(WSS_AdminContent, WSS_Config, WSS_Content 및 WSS_Logging)

      중요

      배포에 있는 다른 데이터베이스와 달리 SharePoint Foundation에서 사용되는 데이터베이스는 SQL Server의 도구를 사용하여 수동으로 백업하면 안 됩니다.이러한 데이터베이스를 백업하려면 이 항목의 뒷부분에 있는 별도 절차인 "SharePoint Foundation 백업 계획 만들기"를 따르십시오.

데이터베이스 테이블 만들기

모든 데이터베이스가 같은 지점으로 복원되도록 하려면 트랜잭션을 표시하기 위해 각 데이터베이스에서 테이블을 만들어야 합니다. SQL Server Management Studio의 쿼리 함수를 사용하여 각 데이터베이스에서 적합한 테이블을 만들 수 있습니다.

중요

SharePoint 제품에서 사용하는 데이터베이스에서는 테이블을 만들지 마십시오.

Team Foundation에서 사용하는 데이터베이스에서 관련 트랜잭션을 표시하는 테이블을 만들려면

  1. SQL Server Management Studio를 열고 데이터베이스 엔진에 연결합니다.

  2. SQL Server Management Studio에서 서버 이름을 강조 표시하고 하위 메뉴를 연 다음 새 쿼리를 선택합니다.

    데이터베이스 엔진 쿼리 편집기 창이 열립니다.

  3. 쿼리 메뉴에서 SQLCMD 모드를 선택합니다.

    쿼리 편집기의 컨텍스트에서 sqlcmd 문이 실행됩니다. 쿼리 메뉴가 나타나지 않는 경우 데이터베이스 엔진 쿼리 편집기 창에서 새 쿼리의 아무 곳이나 선택합니다.

  4. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 열고 TFS_Configuration을 선택합니다.

    참고

    TFS_Configuration은 구성 데이터베이스의 기본 이름입니다.이 이름은 다양하게 사용자 지정할 수 있습니다.

  5. 쿼리 창에서 다음 스크립트를 입력하여 구성 데이터베이스에 테이블을 만듭니다.

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. F5 키를 선택하여 스크립트를 실행합니다.

    스크립트가 올바르게 구성된 경우 "(1개 행에 적용됨)" 메시지가 쿼리 편집기에 나타납니다.

  7. (선택 사항) 스크립트를 저장합니다.

  8. SharePoint 제품에서 사용되는 데이터베이스를 제외하고 TFS 배포의 모든 데이터베이스에 대해 4-7단계를 반복합니다. 가상의 Fabrikam, Inc. 배포에서는 다음 모든 데이터베이스에 대해 이 프로세스를 반복합니다.

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

테이블 표시를 위한 저장 프로시저 만들기

백업할 각 데이터베이스에서 테이블을 만든 후에는 테이블 표시를 위한 프로시저를 만들어야 합니다.

Team Foundation Server가 사용하는 각 데이터베이스에서 트랜잭션을 표시하는 저장 프로시저를 만들려면

  1. SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 열고 TFS_Configuration을 선택합니다.

  3. 쿼리 창에서 다음 스크립트를 입력하여 구성 데이터베이스에서 트랜잭션을 표시할 저장 프로시저를 만듭니다.

    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
    
  4. F5 키를 선택하여 프로시저를 실행합니다.

    프로시저가 올바르게 구성된 경우 "명령이 완료되었습니다." 메시지가 쿼리 편집기에 나타납니다.

  5. (선택 사항) 프로시저를 저장합니다.

  6. 모든 TFS 데이터베이스에 대해 2−5단계를 반복합니다. Fabrikam, Inc. 배포에서는 다음 모든 데이터베이스에 대해 이 프로세스를 반복합니다.

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    해당 프로시저를 만들기 전에 개체 탐색기의 사용 가능한 데이터베이스 목록에서 저장 프로시저를 만들려는 데이터베이스 이름을 선택해야 합니다.그렇지 않으면 스크립트를 실행할 때 저장 프로시저가 이미 있다는 오류가 표시됩니다.

한 번에 모든 테이블을 표시하기 위한 저장 프로시저 만들기

모든 데이터베이스가 표시되도록 하려면 테이블 표시를 위해 만든 모든 프로시저를 실행할 프로시저를 만듭니다. 이전 절차와 달리 이 절차는 구성 데이터베이스에서만 실행됩니다.

테이블 표시를 위한 모든 저장 프로시저를 실행할 저장 프로시저를 만들려면

  1. SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 열고 TFS_Configuration을 선택합니다.

  3. 쿼리 창에서 TFS가 사용하는 각 데이터베이스에 만든 저장 프로시저를 실행하는 저장 프로시저를 만듭니다. SQL Server를 실행 중인 서버 이름으로 ServerName을 바꾸고 각 팀 프로젝트 컬렉션의 데이터베이스 이름으로 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
    
  4. F5 키를 선택하여 프로시저를 실행합니다.

    참고

    트랜잭션 표시를 위한 저장 프로시저를 만든 후 SQL Server Management Studio를 다시 시작하지 않은 경우 서버 이름 및 데이터베이스 이름에 한 줄 이상의 빨간색 물결선 밑줄이 포함될 수 있습니다.그러나 프로시저는 여전히 실행되어야 합니다.

    프로시저가 올바르게 구성된 경우 "명령이 완료되었습니다." 메시지가 쿼리 편집기에 나타납니다.

  5. (선택 사항) 프로시저를 저장합니다.

테이블 자동 표시를 위한 저장 프로시저 만들기

테이블 표시를 위한 저장 프로시저를 모두 실행할 저장 프로시저가 있는 경우 모든 테이블을 동일한 트랜잭션 마커로 표시할 프로시저를 만들어야 합니다. 이 마커를 사용하여 모든 데이터베이스를 같은 지점으로 복원합니다.

Team Foundation Server가 사용하는 각 데이터베이스에서 테이블을 표시하는 저장 프로시저를 만들려면

  1. SQL Server Management Studio에서 쿼리 창을 열고 SQLCMD 모드가 설정되어 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 열고 TFS_Configuration을 선택합니다.

  3. 쿼리 창에서 테이블에 'TFSMark'를 표시할 다음 스크립트를 입력합니다.

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    참고

    TFSMark는 표시의 예입니다.지원되는 일련의 문자와 숫자를 표시에 사용할 수 있습니다.데이터베이스에 표시된 테이블이 둘 이상 있는 경우 데이터베이스를 복원하는 데 사용할 표시를 기록합니다.자세한 내용은 Microsoft 웹 사이트에서 표시된 트랜잭션 사용 페이지를 참조하십시오.

  4. F5 키를 선택하여 프로시저를 실행합니다.

    프로시저가 올바르게 구성된 경우 "(1개 행에 적용됨)" 메시지가 쿼리 편집기에 나타납니다. WITH MARK 옵션은 표시된 각 테이블의 첫 번째 "BEGIN TRAN WITH MARK" 문에만 적용됩니다.

  5. 프로시저를 저장합니다.

테이블 표시 프로시저 실행을 위한 예약된 작업 만들기

필요한 프로시저를 모두 만들고 저장했으므로 이제 데이터베이스의 예약된 백업 바로 이전에 테이블 표시 프로시저를 실행하도록 예약해야 합니다. 데이터베이스에 대한 유지 관리 계획이 실행되기 이전에 이 작업이 1분 동안 실행되도록 예약해야 합니다.

SQL Server Management Studio에서 테이블 표시를 위한 예약된 작업을 만들려면

  1. 개체 탐색기에서 SQL Server 에이전트를 확장하고 작업 메뉴를 연 다음 새 작업을 선택합니다.

    새 작업 창이 열립니다.

  2. 이름에서 작업 이름을 지정합니다. 예를 들어 작업 이름으로 "MarkTableJob"를 선택할 수 있습니다.

  3. (옵션) 설명에서 작업에 대한 설명을 지정합니다.

  4. 페이지 선택에서 단계를 선택한 다음 새로 만들기를 선택합니다.

  5. 새 작업 단계 창이 열립니다.

  6. 단계 이름에서 단계의 이름을 지정합니다.

  7. 데이터베이스에서 구성 데이터베이스의 이름을 선택합니다. 예를 들어 배포에서 데이터베이스의 기본 이름인 TFS_Configuration을 사용하는 경우 드롭다운 목록에서 해당 데이터베이스를 선택합니다.

  8. 열기를 선택하고 테이블 표시를 위해 만든 프로시저를 찾은 다음 열기를 두 번 선택하고 확인을 선택합니다.

    참고

    테이블 표시를 위해 만든 프로시저에서 다음 단계를 실행합니다.

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. 페이지 선택에서 일정을 선택한 다음 새로 만들기를 선택합니다.

    새 작업 일정 창이 열립니다.

  10. 이름에서 일정 이름을 지정합니다.

  11. 빈도에서 만들려는 데이터베이스 백업 계획과 일치하도록 빈도를 변경합니다. 예를 들어 매일 오전 2시에 증분 백업을 실행하고 일요일 오전 4시에 전체 백업을 실행할 수 있습니다. 증분 백업에 사용할 데이터베이스를 표시하려면 발생 값을 매일로 변경합니다. 주간 전체 백업에 사용할 데이터베이스를 표시하는 다른 작업을 만들 때는 발생 값을 매일로 유지하고 일요일 확인란을 선택합니다.

  12. 일별 빈도에서 데이터베이스 백업 전에 1분 동안 작업이 실행 예약되도록 발생을 변경한 다음 확인을 선택합니다. 배포 예제에서는 증분 백업 작업에 오전 1시 59분을 지정합니다. 전체 백업 작업에는 오전 3시 59분을 지정합니다.

  13. 새 작업에서 확인을 선택하여 예약된 작업 만들기를 마칩니다.

전체 백업을 위한 유지 관리 계획 만들기

데이터베이스 표시를 위한 예약된 작업을 만든 후 유지 관리 계획 마법사를 사용하여 TFS 배포에서 사용되는 모든 데이터베이스의 전체 백업을 예약할 수 있습니다.

중요

배포에서 SQL Server Enterprise 또는 Datacenter 버전을 사용 중이지만 Standard 버전을 실행하는 서버로 데이터베이스를 복원할 수 있다고 생각하는 경우 SQL Server 압축을 사용하지 않고 만든 백업 집합을 사용해야 합니다.데이터 압축을 사용하지 않도록 설정하지 않으면 Standard 버전을 실행하는 서버로 Enterprise 또는 Datacenter 버전 데이터베이스를 복원할 수 없습니다.유지 관리 계획을 만들기 전에 압축을 해제해야 합니다.압축을 해제하려면 Microsoft 기술 자료 문서의 단계를 따르십시오.

전체 백업을 위한 유지 관리 계획을 만들려면

  1. SQL Server Management Studio에서 관리 노드를 확장하고 유지 관리 계획 하위 메뉴를 연 다음 유지 관리 계획 마법사를 선택합니다.

  2. SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택합니다.

    계획 속성 선택 페이지가 나타납니다.

  3. 이름 상자에서 유지 관리 계획의 이름을 지정합니다.

    예를 들어 TfsFullDataBackup이라는 전체 백업 계획을 만들 수 있습니다.

  4. 전체 계획에 하나의 일정 또는 일정 없음을 선택한 다음 변경을 선택합니다.

  5. 빈도일별 빈도 아래에서 계획에 대한 옵션을 지정합니다. 예를 들어 빈도에서 일요일에 주간 백업이 발생하도록 지정하고 일일 빈도에서 오전 4시를 지정할 수 있습니다.

    기간에서 기본값 종료 날짜 없음을 그대로 둡니다. 확인을 선택한 후 다음을 선택합니다.

  6. 유지 관리 작업 선택 페이지에서 데이터베이스 백업(전체), SQL Server 에이전트 작업 실행데이터베이스 백업(트랜잭션 로그) 확인란을 선택한 후 다음을 선택합니다.

  7. 유지 관리 작업 순서 선택 페이지에서 전체 백업이 먼저 실행되고 에이전트 작업, 트랜잭션 로그 백업 순으로 실행되도록 순서를 변경한 후 다음을 선택합니다.

    이 대화 상자에 대한 자세한 내용은 보려면 F1 키를 선택합니다. 또한 Microsoft 웹 사이트의 SQL Server 온라인 설명서 페이지에서 유지 관리 계획 마법사를 검색합니다.

  8. 데이터베이스 백업(전체) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 다음 확인을 선택합니다.

  9. 배포 및 리소스에 따라 파일을 디스크나 테이프에 저장하는 백업 옵션을 지정하고 다음을 선택합니다.

  10. SQL Server 에이전트 작업 실행 작업 정의 페이지에서 테이블 표시를 위해 만든 예약된 작업의 확인란을 선택한 후 다음을 선택합니다.

  11. 데이터베이스 백업(트랜잭션 로그) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 다음 확인을 선택합니다.

  12. 배포 및 리소스에 따라 파일을 디스크나 테이프에 저장하는 백업 옵션을 지정하고 다음을 선택합니다.

  13. 보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택합니다.

  14. 마법사 완료 페이지에서 마침을 선택합니다.

    SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스가 백업됩니다.

차등 백업을 위한 유지 관리 계획 만들기

유지 관리 계획 마법사를 사용하여 TFS 배포에서 사용되는 모든 데이터베이스의 차등 백업을 예약할 수 있습니다.

중요

SQL Server Express에는 유지 관리 계획 마법사가 포함되어 있지 않습니다.차등 백업에 대한 일정을 수동으로 스크립팅해야 합니다.자세한 내용은 Microsoft 웹 사이트의 방법: 차등 데이터베이스 백업 만들기(Transact-SQL) 항목을 참조하십시오.

차등 백업을 위한 유지 관리 계획을 만들려면

  1. 백업할 데이터베이스가 들어 있는 SQL Server 인스턴스를 실행 중인 서버에 로그온합니다.

  2. SQL Server Management Studio를 엽니다.

    1. 서버 유형 목록에서 데이터베이스 엔진을 선택합니다.

    2. 서버 이름인증 목록에서 적절한 서버와 인증 체계를 선택합니다.

    3. SQL Server 인스턴스에 필요한 경우 사용자 이름암호에서 적절한 계정의 자격 증명을 지정합니다.

    4. 연결을 선택합니다.

  3. SQL Server Management Studio에서 관리 노드를 확장하고 하위 메뉴를 연 다음 유지 관리 계획을 선택하고 유지 관리 계획 마법사를 선택합니다.

  4. SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택합니다.

  5. 계획 속성 선택 페이지의 이름 상자에서 유지 관리 계획의 이름을 지정합니다.

    예를 들어 차등 백업 계획의 이름을 TfsDifferentialBackup으로 지정할 수 있습니다.

  6. 전체 계획에 하나의 일정 또는 일정 없음을 선택한 다음 변경을 선택합니다.

  7. 빈도일별 빈도에서 백업 계획의 옵션을 지정합니다.

    기간에서 기본값 종료 날짜 없음을 그대로 둡니다. 확인을 선택한 후 다음을 선택합니다.

  8. 유지 관리 작업 선택 페이지에서 데이터베이스 백업(차등) 확인란을 선택한 후 다음을 선택합니다.

  9. 데이터베이스 백업(차등) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 다음 확인을 선택합니다.

  10. 배포 및 리소스에 따라 파일을 디스크나 테이프에 저장하는 백업 옵션을 지정하고 다음을 선택합니다.

  11. 보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택합니다.

  12. 마법사 완료 페이지에서 마침을 선택합니다.

    SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스가 백업됩니다.

트랜잭션 로그에 대한 유지 관리 계획 만들기

유지 관리 계획 마법사를 사용하여 TFS 배포에서 사용되는 모든 데이터베이스의 트랜잭션 로그 백업을 예약할 수 있습니다.

중요

SQL Server Express에는 유지 관리 계획 마법사가 포함되어 있지 않습니다.트랜잭션 로그 백업에 대한 일정을 수동으로 스크립팅해야 합니다.자세한 내용은 Microsoft 웹 사이트의 방법: 트랜잭션 로그 백업 만들기(Transact-SQL) 항목을 참조하십시오.

트랜잭션 로그 백업을 위한 유지 관리 계획을 만들려면

  1. 백업할 데이터베이스가 들어 있는 SQL Server 인스턴스를 실행 중인 서버에 로그온합니다.

  2. SQL Server Management Studio를 엽니다.

  3. 서버 유형 목록에서 데이터베이스 엔진을 선택합니다.

    1. 서버 이름인증 목록에서 적절한 서버와 인증 체계를 선택합니다.

    2. SQL Server 인스턴스에 필요한 경우 사용자 이름암호에서 적절한 계정의 자격 증명을 지정합니다.

    3. 연결을 선택합니다.

  4. SQL Server Management Studio에서 관리 노드를 확장하고 하위 메뉴를 연 다음 유지 관리 계획을 선택하고 유지 관리 계획 마법사를 선택합니다.

  5. SQL Server 유지 관리 계획 마법사의 시작 페이지에서 다음을 선택합니다.

    계획 속성 선택 페이지가 나타납니다.

  6. 이름 상자에서 유지 관리 계획의 이름을 지정합니다.

    예를 들어 트랜잭션 로그를 백업할 계획의 이름을 TfsTransactionLogBackup으로 지정할 수 있습니다.

  7. 전체 계획에 하나의 일정 또는 일정 없음을 선택한 다음 변경을 선택합니다.

  8. 빈도일별 빈도 아래에서 계획에 대한 옵션을 지정합니다.

    기간에서 기본값 종료 날짜 없음을 그대로 둡니다.

  9. 확인을 선택한 후 다음을 선택합니다.

  10. 유지 관리 작업 선택 페이지에서 SQL Server 에이전트 작업 실행데이터베이스 백업(트랜잭션 로그) 확인란을 선택한 후 다음을 선택합니다.

  11. 유지 관리 작업 순서 선택 페이지에서 트랜잭션 로그 백업보다 먼저 에이전트 작업이 실행되도록 순서를 변경한 후 다음을 선택합니다.

    이 대화 상자에 대한 자세한 내용은 보려면 F1 키를 선택합니다. 또한 Microsoft 웹 사이트의 SQL Server 온라인 설명서 페이지에서 유지 관리 계획 마법사를 검색합니다.

  12. SQL Server 에이전트 작업 실행 작업 정의 페이지에서 테이블 표시를 위해 만든 예약된 작업의 확인란을 선택한 후 다음을 선택합니다.

  13. 데이터베이스 백업(트랜잭션 로그) 작업 정의 페이지에서 아래쪽 화살표를 선택하고 모든 데이터베이스를 선택한 다음 확인을 선택합니다.

  14. 배포 및 리소스에 따라 파일을 디스크나 테이프에 저장하는 백업 옵션을 지정하고 다음을 선택합니다.

  15. 보고서 옵션 선택 페이지에서 보고서 배포 옵션을 지정한 후 다음을 두 번 선택합니다.

  16. 마법사 완료 페이지에서 마침을 선택합니다.

    SQL Server에서 유지 관리 계획이 만들어지고, 이 계획에 지정된 빈도에 따라 지정된 데이터베이스에 대한 트랜잭션 로그가 백업됩니다.

Reporting Services의 암호화 키 백업

시스템 백업 작업의 일부로 Reporting Services의 암호화 키를 백업해야 합니다. 이 암호화 키가 없으면 보고 데이터를 복원할 수 없습니다. TFS의 단일 서버 배포에서는 Reporting Services 구성 도구를 사용하여 SQL Server Reporting Services의 암호화 키를 백업할 수 있습니다. RSKEYMGMT 명령줄 도구를 사용할 수도 있지만 구성 도구가 더 간편합니다. RSKEYMGMT에 대한 자세한 내용은 Microsoft 웹 사이트에서 RSKEYMGMT 유틸리티 페이지를 참조하십시오.

Reporting Services 구성 도구를 사용하여 암호화 키를 복원하려면

  1. Reporting Services를 실행하는 서버에서 Reporting Services 구성 관리자를 엽니다.

    보고서 서버 설치 인스턴스 선택 대화 상자가 열립니다.

  2. 데이터 계층 서버 및 데이터베이스 인스턴스의 이름을 지정한 다음 연결을 선택합니다.

  3. 왼쪽에 있는 탐색 모음에서 암호화 키를 선택한 다음 백업을 선택합니다.

    암호화 키 정보 대화 상자가 열립니다.

  4. 파일 위치에서 이 키의 복사본을 저장할 위치를 지정합니다.

    Reporting Services를 실행하는 컴퓨터가 아닌 별도의 컴퓨터에 이 키를 저장하는 것이 좋습니다.

  5. 암호에서 해당 파일의 암호를 지정합니다.

  6. 암호 확인에서 파일 암호를 다시 지정하고 확인을 선택합니다.

SharePoint Foundation에 대한 백업 계획 만들기

SQL Server Management Studio의 예약 도구가 사용되는 Team Foundation Server와 달리 SharePoint Foundation에는 백업에 대한 기본 제공 예약 시스템이 없으며, SharePoint는 해당 데이터베이스를 표시 또는 변경하는 스크립팅을 사용하지 않도록 권장합니다. TFS 백업과 동시에 발생하도록 백업을 예약하려면 TFS SharePoint Foundation 지침에 따라 Windows PowerShell을 사용하여 백업 스크립트를 만든 다음 Windows 작업 스케줄러를 사용하여 TFS 데이터베이스의 예약된 백업과 동시에 백업 스크립트를 실행하는 것이 좋습니다. 이렇게 하면 데이터베이스 백업을 동기화된 상태로 유지하는 데 도움이 됩니다.

중요

다음 절차를 진행하기 전에 먼저 SharePoint Foundation에 대한 최신 지침을 검토해야 합니다.아래 절차는 해당 지침을 기반으로 하지만 만료되었을 수도 있습니다.배포의 해당 측면을 관리할 때 사용하는 SharePoint 제품 버전에 대한 최신 권장 사항 및 지침을 항상 따르십시오.자세한 내용은 이 단원의 각 절차에 포함된 링크를 참조하십시오.

SharePoint Foundation에서 팜의 전체 및 차등 백업을 수행하는 스크립트를 만들려면

  1. 메모장 같은 텍스트 편집기를 엽니다.

  2. 텍스트 편집기에서 다음을 입력합니다. 여기서 BackupFolder는 데이터를 백업할 네트워크 공유의 UNC 경로입니다.

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    팜을 백업할 때 사용할 수 있는 기타 여러 매개 변수가 있습니다.자세한 내용은 팜 백업Backup-SPFarm을 참조하십시오.

  3. 스크립트를 .PS1 파일로 저장합니다. "SharePointFarmFullBackupScript.PS1" 또는 동등한 의미의 알아보기 쉬운 이름을 파일에 지정하는 것이 좋습니다.

  4. 새 파일을 열고 차등 백업만 지정하여 두 번째 백업 파일을 만듭니다.

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 스크립트를 .PS1 파일로 저장합니다. "SharePointFarmDiffBackupScript.PS1" 등과 같은 알아보기 쉬운 이름을 파일에 지정하는 것이 좋습니다.

    중요

    스크립트가 실행될 수 있도록 PowerShell 실행 정책을 변경하지 않은 경우 PowerShell 스크립트는 기본적으로 시스템에서 실행되지 않습니다.자세한 내용은 Windows PowerShell 스크립트 실행을 참조하십시오.

사용자 지정 스크립트를 만든 후 Team Foundation Server 데이터베이스 백업을 위해 만든 일정과 동일한 일정 및 빈도에 따라 실행되도록 스크립트를 예약해야 합니다. 예를 들어 매일 오전 2시에 차등 백업을 실행하도록 예약하고 일요일 오전 4시에 전체 백업을 실행하도록 예약한 경우 팜 백업에 대해서도 동일한 일정을 따르는 것이 좋습니다.

백업을 예약하려면 Windows 작업 스케줄러를 사용해야 합니다. 또한 SharePoint Foundation에서 백업을 실행할 수 있는 권한은 물론 백업 위치에 대한 읽기 및 쓰기 권한이 있는 계정을 사용하여 실행되도록 작업을 구성해야 합니다. 일반적으로 이 작업을 수행하는 가장 간단한 방법은 팜 관리자 계정을 사용하는 것이지만 다음 기준을 모두 충족하기만 하면 아무 계정이나 사용할 수 있습니다.

  • Windows 작업 스케줄러에서 지정된 계정은 관리자 계정입니다.

  • 중앙 관리 응용 프로그램 풀에 대해 지정된 계정과 작업 실행을 위해 지정된 계정에는 백업 위치에 대한 읽기/쓰기 권한이 있습니다.

  • 백업 위치는 SharePoint Foundation, SQL Server 및 Team Foundation Server를 실행하는 서버에서 액세스할 수 있습니다.

팜에 대한 백업을 예약하려면

  1. 시작, 관리 도구, 작업 스케줄러를 차례로 선택합니다.

  2. 작업 창에서 작업 만들기를 선택합니다.

  3. 일반 탭의 이름에서 이 작업의 이름을 지정합니다(예: "전체 팜 백업"). 보안 옵션에서 사용 중인 계정이 아닌 경우 작업을 실행할 사용자 계정을 지정합니다. 사용자의 로그온 여부에 관계없이 실행을 선택한 다음 가장 높은 수준의 권한으로 실행 확인란을 선택합니다.

  4. 작업 탭에서 새로 만들기를 선택합니다.

    새 작업 창의 작업에서 프로그램 시작을 선택합니다. 프로그램/스크립트에서 직접 만든 전체 팜 백업 .PS1 스크립트의 전체 경로 및 파일 이름을 지정한 다음 확인을 선택합니다.

  5. 트리거 탭에서 새로 만들기를 선택합니다.

    새 트리거 창의 설정에서 팜의 전체 백업을 수행할 일정을 지정합니다. 이 일정이 되풀이 일정 등 Team Foundation Server 데이터베이스의 전체 백업 일정과 정확히 일치하는지 확인한 다음 확인을 선택합니다.

  6. 탭에 있는 모든 정보를 검토한 다음 확인을 선택하여 팜에 대한 전체 백업 작업을 만듭니다.

  7. 작업 창에서 작업 만들기를 선택합니다.

  8. 일반 탭의 이름에서 이 작업의 이름을 지정합니다(예: "차등 팜 백업"). 보안 옵션에서 사용 중인 계정이 아닌 경우 작업을 실행할 사용자 계정을 지정하고 사용자의 로그온 여부에 관계없이 실행을 선택한 다음 가장 높은 수준의 권한으로 실행 확인란을 선택합니다.

  9. 작업 탭에서 새로 만들기를 선택합니다.

    새 작업 창의 작업에서 프로그램 시작을 선택합니다. 프로그램/스크립트에서 직접 만든 차등 팜 백업 .PS1 스크립트의 전체 경로 및 파일 이름을 지정한 다음 확인을 선택합니다.

  10. 트리거 탭에서 새로 만들기를 선택합니다.

    새 트리거 창의 설정에서 팜의 전체 백업을 수행할 일정을 지정합니다. 이 일정이 되풀이 일정 등 Team Foundation Server 데이터베이스의 전체 백업 일정과 정확히 일치하는지 확인한 다음 확인을 선택합니다.

  11. 탭에 있는 모든 정보를 검토한 다음 확인을 선택하여 팜에 대한 차등 백업 작업을 만듭니다.

  12. 활성 작업에서 목록을 새로 고치고 새 작업이 제대로 예약됐는지 확인한 다음 작업 스케줄러를 닫습니다. 작업 스케줄러에서 작업을 만들고 예약하는 방법에 대한 자세한 내용은 작업 스케줄러 방법을 참조하십시오.

추가 Lab Management 구성 요소 백업

Team Foundation Server 배포에서 Visual Studio Lab Management를 사용하는 경우 Lab Management에서 사용하는 각 컴퓨터 및 구성 요소도 백업해야 합니다. SCVMM 라이브러리 서버 및 가상 컴퓨터에 대한 호스트는 기본적으로 백업되지 않는 별도의 물리적 컴퓨터입니다. 백업 및 복원 전략을 계획하는 경우에는 특별히 이러한 컴퓨터를 포함해야 합니다. 다음 표에서는 Team Foundation Server를 백업할 때마다 백업해야 할 항목을 요약하여 보여 줍니다.

컴퓨터

구성 요소

SCVMM(System Center Virtual Machine Manager) 2008 R2를 실행하는 서버

  • SQL Server 데이터베이스(사용자 계정, 구성 데이터)

가상 컴퓨터의 물리적 호스트

  • VM(가상 컴퓨터)

  • 템플릿

  • 호스트 구성 데이터(가상 네트워크)

SCVMM 라이브러리 서버

  • 가상 컴퓨터

  • 템플릿

  • VHD(가상 하드 디스크)

  • ISO 이미지

다음 표에서는 Lab Management 설치에 대한 추가 컴퓨터를 백업하는 방법에 대한 절차 또는 개념 정보에 대한 링크와 관련 작업을 제공합니다. 여기 나와 있는 작업은 하나도 건너뛰지 말고 순서대로 수행해야 합니다.

SCVMM 구성 요소를 실행하는 컴퓨터를 백업하려면 각 컴퓨터의 Backup Operators 그룹의 멤버여야 합니다.

일반 작업

자세한 지침

  1. System Center Virtual Machine Manager 2008 R2를 실행하는 서버를 백업합니다.

  2. SCVMM의 라이브러리 서버를 백업합니다.

  3. 가상 컴퓨터의 각 물리적 호스트를 백업합니다.