데이터베이스 백업 및 복원

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

참고

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

장비 오류 또는 기타 예기치 않은 이벤트로 인한 생산성 또는 데이터 손실 위험을 줄이려면 Azure DevOps Server 데이터베이스를 정기적으로 백업해야 합니다. 예약된 백업 마법사를 사용하면 Azure DevOps Server 데이터 계층의 일부이며 SQL Server 저장되는 데이터베이스를 쉽게 백업할 수 있습니다. Azure DevOps Server 배포를 복원하는 데 필요한 모든 정보는 해당 데이터베이스에 저장됩니다. Azure DevOps 클라이언트 컴퓨터 또는 애플리케이션 계층 서버를 백업할 필요가 없습니다.

미리 구성된 일정 또는 사용자 지정 일정 선택

미리 구성된 일정 또는 사용자 지정 일정 선택

Azure DevOps 데이터베이스에 대한 개요는 Azure DevOps Server 백업 이해를 참조하세요. 다음 문서에서는 Azure DevOps Server 데이터베이스를 백업하고 복원하는 절차를 제공합니다.

동일한 서버에 데이터 복원

백업에서 해당 데이터가 백업된 Azure DevOps Server 대한 SQL Server 인스턴스로 데이터를 복원할 수 있습니다. 예를 들어 손상된 데이터베이스 집합을 마지막으로 성공한 상태로 복원할 수 있습니다.

원본 배포가 SQL Server의 Enterprise 또는 Datacenter 버전을 사용했으며 Standard 버전을 실행하는 서버로 데이터베이스를 복원하려는 경우 SQL Server 압축을 사용하지 않고 만든 백업 집합을 사용해야 합니다. 압축을 해제하려면 이 Microsoft 기술 자료 문서의단계를 수행합니다.

다른 서버 또는 다른 SQL Server 인스턴스로 데이터를 복원하려면 새 하드웨어로 배포 복원을참조하세요.

참고

배포에서 SharePoint Products를 사용하는 경우 데이터를 복원할 때 각 프로젝트의 데이터를 기반으로 자동으로 생성되는 웹 사이트를 복원할 필요가 없습니다. 프로젝트 포털의 데이터는 복원된 데이터베이스에 포함되어 있습니다.

동일한 서버 또는 서버에 데이터를 복원하는 단계는 Azure DevOps Server 설치 및 구성된 방법에 따라 달라집니다. 이 문서의 절차는 다음 그림과 같이 Azure DevOps Server 약간 복잡한 배포를 위해 구성됩니다.

데이터베이스가 있는 보통 토폴로지의 예를 보여 주는 다이어그램

토폴로지가 이 예제와 완전히 일치하지 않는 경우 이 절차의 단계를 조정해야 할 수 있습니다. 예를 들어 모든 구성 요소가 한 대의 물리적 서버에 설치되어 있는 배포의 경우 해당 서버에서 모든 절차를 수행합니다. 프로젝트 컬렉션에 대한 데이터베이스가 둘 이상의 서버에 배포된 경우 해당 서버에서 각 컬렉션 데이터베이스를 복원하는 단계를 수행합니다. 각 서버에 배포할 수 있는 구성 요소에 대한 자세한 내용은 다음 문서를 참조하세요.

다른 서버로 데이터 복원

Azure DevOps Server 배포하기 위한 데이터를 원래 저장된 다른 서버 또는 인스턴스로 복원할 수 있습니다. 예를 들어 데이터 계층 서버를 업그레이드하거나 원래 서버의 하드웨어를 업그레이드하지 못했습니다. 이 시나리오에서 데이터를 성공적으로 복구하려면 표시된 트랜잭션을 백업 전략의 일부로 구성해야 합니다. 자세한 내용은 Azure DevOps Server 백업을참조하세요.

다른 서버로 데이터를 복원하려면 동일한 서버에 데이터를 복원하기 위해 수행하는 것과 다른 단계를 수행해야 합니다. 동일한 서버 또는 서버로 데이터를 복원하는 방법에 대한 자세한 내용은 동일한 위치에 데이터 복원을 참조하세요. 하드웨어가 실패한 후 단일 서버 배포를 복원하는 방법에 대한 자세한 내용은 새 하드웨어로 단일 서버 배포 복원을참조하세요. 배포에서 SharePoint 제품을 사용하는 경우 이 문서의 절차에 설명된 대로 데이터베이스를 백업하고 복원하는 추가 단계를 수행해야 합니다.

데이터를 다른 서버 또는 인스턴스로 복원하는 단계는 Azure DevOps Server 설치 및 구성 방법에 따라 달라집니다. 예를 들어 이 문서의 절차는 다음 그림과 같이 약간 복잡한 배포에서 Azure DevOps Server 데이터베이스만 복원하는 데 적용됩니다.

데이터베이스를 Azure DevOps Server 배포하는 경우의 다이어그램입니다.

토폴로지는 이 문서의 절차를 따르기 위해 이 예제와 일치할 필요는 없지만 단계를 조정해야 할 수도 있습니다. 예를 들어 배포에 모든 구성 요소가 단일 물리적 서버에 설치된 경우 Azure DevOps Server 실행하는 서버에서 모든 절차를 수행합니다. 프로젝트 컬렉션에 대한 데이터베이스가 원래 둘 이상의 서버에 배포된 경우 지정한 서버 또는 서버에서 각 데이터베이스를 복원하는 단계를 수행합니다. 이전과 동일한 구성으로 데이터베이스를 복원할 필요가 없지만 각 데이터베이스를 복원해야 합니다. 또한 SharePoint 제품, Microsoft Project Server 및 SQL Server Reporting Services 대한 데이터베이스를 복원해야 합니다(예: 실패한 서버에서 모두 호스트된 경우). 각 서버에 배포할 수 있는 구성 요소에 대한 자세한 내용은 다음 문서를 참조하세요.

Q & A

Q: Azure DevOps Server 백업에 대해 자세히 알아볼 수 있는 위치는 어디인가요?

A: 데이터베이스 Azure DevOps Server, 배포 토폴로지 및 백업 이해에서사용할 수 있는 백업 종류에 대해 자세히 알아볼 수 있습니다.

Q: 예약된 백업 도구를 사용하지 않으려는 경우가 있습니까?

A: 예약된 백업 도구는 대부분의 배포 요구 사항을 충족하도록 설계되었습니다. 배포의 보안 제한으로 인해 도구를 사용할 수 없거나 데이터베이스 백업에 대한 다른 요구 사항(예: 감사 목적)이 있는 경우 수동으로 백업을 구성해야 할 수도 있습니다. 자세한 내용은 Azure DevOps Server를 수동으로 백업을 참조하세요.

Q: 여러 서버에 Azure DevOps Server 배포했습니다. 복원할 어떻게 할까요? 있나요?

A: 다중 서버 배포에서 Azure DevOps Server 복원하는 단계는 기본적으로 단일 서버로 데이터를 복원하기위한 자습서에 설명된 것과 동일합니다. 프로세스도 복원 기반 이동에 설명된 프로세스와 같습니다.

Q: Azure DevOps Server 이동할 수 있나요?

A: 예, Azure DevOps Server을 새 하드웨어로 이동할수 있습니다. 도메인 같은 환경을 변경할수도 있습니다.

Q: 데이터 계층? 응용 프로그램 계층? 그건 뭐에요? Azure DevOps Server 아키텍처에 대 한 자세한 내용은 어디서 확인할 수 있나요?

A: Azure DevOps Server 아키텍처에서 Azure DevOps Server 작동 하는 방법에 대해 자세히 알아보세요.

Q: 데이터베이스를 수동으로 touch 할 수 있나요?

A: 아니요. 수동으로 데이터베이스 백업 절차를 따르지 않을 경우 Azure DevOps Server 데이터베이스를 수정하면 지원 계약이 무효화될 수 있습니다. 데이터가 손실되거나, Azure DevOps Server를 업그레이드 또는 패치할 수 없거나, 다른 심각한 문제가 발생할 수 있습니다.