수동으로 백업 Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

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 각 instance 대해 허용으로 설정해야 합니다. 

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 Configuration Manager 선택합니다.

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

  2. 데이터 계층 서버 및 데이터베이스 instance 이름을 입력한 다음 연결을 선택합니다.

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

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

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

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

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

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

  7. 확인을 선택합니다.

데이터베이스 식별

시작하기 전에 배포를 완전히 복원하기 위해 백업해야 하는 모든 데이터베이스를 식별합니다. 여기에는 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_Configuration)
    • 컬렉션 데이터베이스(Tfs_DefaultCollection)
    • 데이터 웨어하우스의 데이터베이스(Tfs_Warehouse)
    • 보고 데이터베이스(ReportServer 및 ReportServerTempDB)

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

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

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

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

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

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

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

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

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

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

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

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

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

  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_Configuration 선택합니다.

  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_Configuration 드롭다운 목록에서 해당 데이터베이스를 선택합니다.

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

    참고

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

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

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

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

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

  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 instance 실행하는 서버에 로그온합니다.

  2. SQL Server Management Studio를 엽니다.

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

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

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

    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)를 참조하세요.

  1. 백업할 데이터베이스가 포함된 SQL Server instance 실행하는 서버에 로그온합니다.

  2. SQL Server Management Studio를 엽니다.

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

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

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

    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 유틸리티를 참조하세요.

  1. Reporting Services 실행 중인 서버에서 Reporting Services Configuration Manager 엽니다.

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

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

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

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

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

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

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

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