SQL Server 백업 및 복구 권한

단일 패스 백업에 필요한 권한

Microsoft SQL Server가 실행되는 머신의 단일 패스 백업을 성공적으로 수행하려면 백업 계획이 실행되는 계정이 머신의 Backup Operators 또는 Administrators 그룹의 구성원이어야 합니다.

또한 머신에 설치된 각 인스턴스에서 이 계정에 sysadmin 역할을 부여해야 합니다.

사용자 그룹 구성원과 같은 일반 사용자로 로그온한 동안 백업 계획을 만드는 경우에는 위 권한을 갖는 계정의 자격 증명을 지정해야 합니다. 이 설정에 액세스하려면 백업 계획 만들기 페이지에서 계획의 자격 증명을 클릭합니다.

Administrators 그룹 구성원이 만든 백업 계획은 기본적으로 에이전트 서비스 계정으로 실행됩니다. 관리 서버에서 배포된 중앙 집중식 백업 계획에도 동일한 사항이 적용됩니다. 이 때문에 단일 패스 백업에 필요한 권한을 에이전트에 할당하는 것입니다.

에이전트에 권한 부여

설치 도중, 설치 프로그램은 Backup Operators 그룹의 에이전트 서비스 계정을 포함합니다. 에이전트에 대한 새 계정을 만들겠다고 선택하면 이 계정이 Administrators 그룹에도 포함됩니다. 따라서 에이전트는 Windows에서 항상 필수 권한을 갖습니다.

SQL Server에서 sysadmin 역할을 에이전트에 부여하려면 머신에 설치된 각 Microsoft SQL 인스턴스에 대해 sysadmin 자격 증명을 지정하라는 메세지가 표시됩니다. 설치 중에 자격 증명을 지정하지 않는 경우 나중에 다음 방법으로 에이전트에 sysadmin 역할을 부여할 수 있습니다.

또한 새 Microsoft SQL Server 인스턴스가 머신에 설치된 후에는 에이전트에 sysadmin 역할을 명시적으로 부여해야 합니다.

T-SQL 스크립트 방법으로 인스턴스에 대한 sysadmin 역할을 에이전트 서비스 계정에 부여하려면

  1. 다음 내용이 포함된 텍스트 파일을 만듭니다.

    Create Login [<머신 이름>\Acronis Agent User] From Windows
    Exec master..sp_addsrvrolemember @loginame = '<머신 이름>\Acronis Agent User',@rolename = 'sysadmin'

    Acronis Agent User는 기본적으로 에이전트용으로 생성된 계정입니다. 에이전트 설치 도중 기존 계정을 지정한 경우에는 기존 계정의 사용자 이름으로 Acronis Agent User 를 대체하십시오.

    파일 확장자는 어떤 것이든 상관 없습니다.

  2. 명령 프롬프트에서 다음 명령을 실행합니다.

    sqlcmd -S <머신 이름>\<인스턴스 이름> -i <T-SQL 스크립트 파일의 전체 경로>

에이전트에 sysadmin 역할을 부여하지 않으려면 이 섹션의 앞 부분에 설명된 대로 모든 백업 계획에 자격 증명을 지정해야 합니다.

Microsoft SQL Server 데이터베이스를 복구하는 데 필요한 권한

데이터베이스를 인스턴스로 복구할 때 이 인스턴스에 대한 자격 증명을 지정해야 합니다. 데이터 복구 페이지에서 대상 인스턴스를 선택한 후 자격 증명을 묻는 인스턴스가 나타납니다.