수동으로 백업 Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

참고

Azure DevOps Server의 이전 이름은 Visual Studio Team Foundation Server였습니다.

SQL Server 제공하는 도구를 사용하여 Azure DevOps Server 데이터를 수동으로 백업할 수 있습니다. 그러나 배포에 이러한 도구를 사용할 수 없도록 하는 보안 제한이 있는 경우 백업을 수동으로 구성해야 할 수 있습니다.

Azure DevOps 수동으로 백업하려면 배포에서 사용하는 모든 데이터베이스를 백업하고 백업을 동일한 시점으로 동기화합니다. 표시된 트랜잭션을 사용하는 경우 이 동기화를 가장 효율적으로 관리할 수 있습니다. Azure DevOps 사용하는 모든 데이터베이스에서 관련 트랜잭션을 정기적으로 표시하는 경우 해당 데이터베이스에 일련의 공통 복구 지점을 설정합니다. 이러한 데이터베이스를 정기적으로 백업하면 장비 오류나 기타 예기치 않은 이벤트로 인한 생산성 또는 데이터 손실 위험이 줄어듭니다.

경고

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

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

참고

이 문서의 많은 절차에서는 SQL Server Management Studio 사용을 지정합니다. SQL Server Express Edition을 설치한 경우 SQL Server Management Studio Express를 사용해야 합니다. 자세한 내용은 SSMS(SQL Server Management Studio) 다운로드를 참조하세요.

사전 요구 사항

다음 그룹의 멤버여야 합니다.

  • Azure DevOps Server 관리 콘솔을 실행하는 서버의 관리자 보안 그룹입니다.
  • SQL Server 시스템 관리자 보안 그룹입니다. 또는 백업 수행 및 유지 관리 계획 만들기 권한 SQL Server 백업하려는 데이터베이스를 호스팅하는 SQL Server 각 인스턴스에서 허용으로 설정해야 합니다.
  • SharePoint Foundation의 팜 관리자 그룹 또는 팜을 백업하는 데 필요한 권한이 있는 계정

Reporting Services 암호화 키 백업

배포에서 SQL Server Reporting Services 사용하는 경우 데이터베이스뿐만 아니라 암호화 키도 백업해야 합니다.

Azure DevOps Server 단일 서버 배포의 경우 두 가지 방법 중 하나를 사용하여 SQL Server Reporting Services 암호화 키를 백업할 수 있습니다. Reporting Services 구성 도구를 사용하거나 SQL Server 제공하는 RSKEYMGMT 명령줄 도구를 사용할 수 있습니다. 다중 서버 또는 클러스터된 배포의 경우 RSKEYMGMT 를 사용해야 합니다. RSKEYMGMT 에 대한 자세한 내용은 RSKEYMGMT 유틸리티 를 참조하세요.

암호화 키를 백업하는 방법에 대한 자세한 내용은 관리(Reporting Services)를참조하세요. 암호화 키를 복원하는 방법에 대한 자세한 내용은 암호화 키 복원(Reporting Services 구성)을참조하세요.

사전 요구 사항

이 절차를 수행하려면 Reporting Services 콘텐츠 관리자 역할이 있는 로컬 관리자 그룹의 구성원이거나 보고서 서버 보안 관리 권한을 허용으로 설정해야 합니다.

암호화 키를 백업합니다.

Reporting Services 구성 도구를 사용하여 암호화 키를 백업하려면 다음을 수행합니다.

  1. Reporting Services 실행 중인 서버에서 시작을 선택하고 모든 프로그램, Microsoft SQL Server, 구성 도구 를 가리킨 다음 Reporting Services 구성 관리자 를 선택합니다.

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

  2. 데이터 계층 서버 및 데이터베이스 인스턴스의 이름을 입력한 다음, 커넥트 선택합니다.

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

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

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

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

  5. 암호 에 파일의 암호를 입력합니다.

  6. 암호 확인 에서 파일의 암호를 다시 입력합니다.

  7. 확인 을 선택합니다.

데이터베이스 식별

시작하기 전에 배포를 완전히 복원하기 위해 백업해야 하는 모든 데이터베이스를 식별합니다. 여기에는 SharePoint Foundation 및 SQL Server Reporting Services의 데이터베이스가 포함됩니다. 이러한 데이터베이스가 같은 서버에 있을 수도 있고, 여러 서버에 데이터베이스가 분산되어 있을 수도 있습니다. 데이터베이스의 기본 이름을 포함하여 Azure DevOps Server 데이터베이스에 대한 전체 테이블 및 설명은 Azure DevOps Server 데이터베이스, 배포 토폴로지 및 백업 이해를 참조하세요.

데이터베이스 식별

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

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

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

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

    • 구성 데이터베이스(Tfs _ 구성)

    • 컬렉션 데이터베이스(Tfs _ DefaultCollection)

    • 데이터 웨어하우스의 데이터베이스(Tfs _ Warehouse)

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

    • SharePoint Foundation에서 사용하는 데이터베이스(WSS _ AdminContent, WSS _ 구성, WSS _ 콘텐츠 및 WSS _ 로깅)

      중요

      배포에 있는 다른 데이터베이스와 달리 SharePoint Foundation에서 사용되는 데이터베이스는 SQL Server의 도구를 사용하여 수동으로 백업하면 안 됩니다. 이러한 데이터베이스를 백업하기 위해 이 문서의 SharePoint Foundation에 대한 백업 계획 만들기 별도의 절차를 따릅니다.

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

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

중요

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

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

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

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

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

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

  4. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 연 다음, TFS _ 구성 을 선택합니다.

    참고

    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 Products에서 사용하는 데이터베이스를 제외하고 Azure DevOps Server 배포하는 모든 데이터베이스에 대해 4-7단계를 반복합니다. Fabrikam, Inc. 배포 예제에서는 다음 데이터베이스 모두에 대해 이 프로세스를 반복합니다.

    • Tfs _ Warehouse
    • Tfs _ DefaultCollection
    • ReportServer
    • ReportServerTempDB

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

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

  1. SQL Server Management Studio 쿼리 창을 열고 SQLCMD 모드가 켜져 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 연 다음, TFS _ 구성 을 선택합니다.

  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. 모든 Azure DevOps Server 데이터베이스에 대해 2-5단계를 반복합니다. Fabrikam, Inc. 배포에서는 다음 데이터베이스 모두에 대해 이 프로세스를 반복합니다.

    • Tfs _ Warehouse
    • Tfs _ DefaultCollection
    • ReportServer
    • ReportServerTempDB

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

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

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

  1. SQL Server Management Studio 쿼리 창을 열고 SQLCMD 모드가 켜져 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 연 다음, TFS _ 구성 을 선택합니다.

  3. 쿼리 창에서 Azure DevOps Server 사용하는 각 데이터베이스에서 만든 저장 프로시저를 실행하는 저장 프로시저를 만듭니다. ServerName을 SQL Server 실행하는 서버의 이름으로 바꾸고 Tfs _ CollectionName을 각 프로젝트 컬렉션에 대한 데이터베이스 이름으로 대체합니다.

    배포 예제에서 서버 이름은 FABRIKAMPRIME이며 배포에 프로젝트 컬렉션이 하나만 있으며, 기본 컬렉션은 Azure DevOps 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. (선택 사항) 프로시저를 저장합니다.

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

테이블 표시를 위해 모든 저장 프로시저를 실행하는 프로시저가 있으면 모든 테이블을 동일한 트랜잭션 표식으로 표시하는 프로시저를 만들 수 있습니다. 이 표식은 모든 데이터베이스를 동일한 지점으로 복원하는 데 사용합니다.

  1. SQL Server Management Studio 쿼리 창을 열고 SQLCMD 모드가 켜져 있는지 확인합니다.

  2. SQL 편집기 도구 모음에서 사용 가능한 데이터베이스 목록을 연 다음, TFS _ 구성 을 선택합니다.

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    참고

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

  4. F5 키를 눌러 프로시저를 실행합니다.

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

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

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

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

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

    새 작업 창이 열립니다.

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

  3. (선택 사항) 설명 에서 작업에 대한 설명을 지정합니다.

  4. 페이지 선택에서 단계를 선택한 다음, 를 선택합니다.

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

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

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

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

    참고

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. 페이지 선택에서 일정 을 선택한 다음, 를 선택합니다.

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

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

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

  11. 일별 빈도에서 데이터베이스 백업 1분 전에 작업이 실행되도록 발생 항목을 변경한 다음 확인을 선택합니다. 배포 예제의 증분 백업 작업에서 오전 1:59를 지정합니다. 전체 백업에 대한 작업에서 오전 3:59를 지정합니다.

  12. 새 작업 에서 확인을 선택하여 예약된 작업 만들기를 완료합니다.

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

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

중요

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

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

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

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

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

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

  4. 전체 계획에 대해 단일 일정 또는 일정 없음을 선택한 다음, 변경을 선택합니다.

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

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

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

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

    이 대화 상자에 대한 자세한 내용은 F1 키를 누르고 유지 관리 계획 마법사 도 참조하세요.

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

  9. 배포 및 리소스에 맞게 디스크 또는 테이프에 파일을 저장하기 위한 백업 옵션을 지정하고 다음을 선택합니다.

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

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

  12. 배포 및 리소스에 맞게 디스크 또는 테이프에 파일을 저장하기 위한 백업 옵션을 지정하고 다음을 선택합니다.

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

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

    SQL Server 유지 관리 계획을 만들고 지정한 빈도에 따라 지정한 데이터베이스를 백업합니다.

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

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

중요

SQL Server Express 유지 관리 계획 마법사는 포함하지 않습니다. 차등 백업에 대한 일정을 수동으로 스크립팅해야 합니다. 자세한 내용은 차등 데이터베이스 백업 만들기(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는 유지 관리 계획을 만들고 지정 된 빈도에 따라 지정한 데이터베이스를 백업 합니다.

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

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

중요

SQL Server Express에는 유지 관리 계획 마법사가 포함 되어 있지 않습니다. 트랜잭션 로그 백업에 대한 일정을 수동으로 스크립팅해야 합니다. 자세한 내용은 트랜잭션 로그 백업 만들기 (transact-sql 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 키를 누르고 유지 관리 계획 마법사도 참조 하세요.

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

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

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

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

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

    SQL Server는 유지 관리 계획을 만들고 선택한 빈도에 따라 지정 된 데이터베이스에 대 한 트랜잭션 로그를 백업 합니다.

Reporting Services에 대 한 암호화 키 백업

시스템 백업 작업의 일부로 Reporting Services의 암호화 키를 백업해야 합니다. 이 암호화 키가 없으면 보고 데이터를 복원할 수 없습니다. Azure DevOps Server의 단일 서버 배포의 경우 Reporting Services 구성 도구를 사용 하 여 SQL Server Reporting Services에 대 한 암호화 키를 백업할 수 있습니다. 또한 RSKEYMGMT 명령줄 도구를 사용 하도록 선택할 수 있지만 구성 도구를 사용 하는 것이 더 간단 합니다. 자세한 내용은 RSKEYMGMT utility를 참조 하세요.

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

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

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

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

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

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

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

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

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

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

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

중요

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

SharePoint Foundation에서 팜의 전체 및 차등 백업을 위한 스크립트 만들기

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

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

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

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

  3. SharePointFarmFullBackupScript.PS1 와 같은 .PS1 파일로 스크립트를 저장 합니다.

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

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 이 두 번째 스크립트를 SharePointFarmDiffBackupScript.PS1 와 같은 .PS1 파일로 저장 합니다.

    중요

    기본적으로 powershell 스크립트는 스크립트 실행을 허용 하도록 PowerShell의 실행 정책을 변경할 때까지 시스템에서 실행 되지 않습니다. 자세한 내용은 set-executionpolicy를 참조 하세요.

스크립트를 만든 후에 Azure DevOps Server 데이터베이스를 백업 하기 위해 만든 일정과 동일한 일정 및 빈도에 따라 실행 되도록 예약 해야 합니다. 예를 들어 매일 오전 2 시에 차등 백업을 실행 하도록 예약 하 고 일요일 오전 4 시에 전체 백업을 실행 하려면 팜 백업에 대해 동일한 일정을 따르십시오.

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

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

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

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

팜에 대 한 백업 예약

  1. 시작 을 선택 하 고 관리 도구 를 선택한 다음 작업 스케줄러 를 선택 합니다.

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

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

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

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

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

    새 트리거 창의 설정 에서 팜의 전체 백업을 수행 하는 일정을 지정 합니다. 이 일정은 되풀이 일정을 포함 하 여 Azure DevOps Server 데이터베이스의 전체 백업 일정과 일치 하는지 확인 한 다음 확인 을 선택 합니다.

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

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

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

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

    새 작업 창의 작업 에서 프로그램 시작 을 선택 합니다. 프로그램/스크립트 에서 사용자가 만든 차등 팜 백업 .PS1의 전체 경로와 파일 이름을 지정 하 고 확인 을 선택 합니다.

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

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

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

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

추가 Lab Management 구성 요소 백업

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

컴퓨터 구성 요소
SCVMM(System Center Virtual Machine Manager) 2008 R2를 실행하는 서버 SQL Server 데이터베이스(사용자 계정, 구성 데이터)
가상 컴퓨터의 물리적 호스트 VM(가상 컴퓨터)
템플릿
호스트 구성 데이터(가상 네트워크)
SCVMM 라이브러리 서버 가상 머신
템플릿
가상 하드 디스크(VHD)
ISO 이미지

다음 표에는 Lab Management 설치를 위해 추가 컴퓨터를 백업 하는 방법에 대 한 절차 또는 개념 정보에 대 한 링크와 작업이 포함 되어 있습니다. 모든 작업은 표시 된 순서 대로 수행 해야 합니다.

SCVMM 구성 요소를 실행 하는 컴퓨터를 백업 하려면 각 컴퓨터에서 Backup Operators 그룹의 구성원 이어야 합니다.

일반 태스크 자세한 지침
System Center Virtual Machine Manager 2008 R2를 실행하는 서버를 백업합니다.
SCVMM의 라이브러리 서버를 백업합니다.
가상 컴퓨터의 각 물리적 호스트를 백업합니다.
SCVMM 데이터베이스 백업 및 복원