IBM Cloud Docs
MSSQL 데이터베이스 백업 구성

MSSQL 데이터베이스 백업 구성

Microsoft SQL Server 데이터베이스를 보호하려면 SQL Server 이 실행되는 서버에 Windows IBM Cloud® Backup for Classic 에이전트와 함께 SQL Server 플러그인을 설치합니다. 그러면 백업할 SQL Server 데이터베이스와 백업 데이터를 저장할 위치를 지정하는 백업 작업을 추가하고 실행할 수 있습니다. SQL Server 플러그인은 여러 볼륨에 걸쳐 있는 데이터베이스, TDE(Transparent Data Encryption)가 활성화된 데이터베이스 및 AlwaysOn 가용성 그룹의 데이터베이스를 백업할 수 있습니다. 또한 파일 스트림 지원 데이터베이스의 BLOB 데이터를 백업할 수도 있습니다. 전체 데이터베이스 백업, 트랜잭션 로그 백업이 포함된 전체 데이터베이스 백업 또는 트랜잭션 로그 전용 백업을 실행할 수 있습니다. SQL Server 플러그인을 클러스터 지원 플러그인과 함께 설치하면 SQL Server 클러스터의 데이터베이스를 보호할 수 있습니다.

데이터베이스가 전체 또는 일괄 복구 모델을 사용하는 경우에만 데이터베이스의 트랜잭션 로그를 백업할 수 있습니다.

전체 SQL Server 백업을 수행하려면 IBM Cloud Backup for Classic 에이전트 및 SQL Server 플러그인 설치 중에 지정된 계정에 공용 서버 역할이 있어야 합니다. 트랜잭션 로그 백업을 수행하려면 계정에 "sysadmin" 역할이 있어야 합니다.

Cloud Backup Portal 시작

포털을 시작하려면 IBM Cloud® 사설 네트워크에 연결되어 있어야 합니다.

  1. IBM Cloud 콘솔에 로그인하십시오. 메뉴 아이콘 메뉴에서 인프라 VPC 아이콘 > 클래식 인프라를 선택합니다.

  2. 스토리지 > 클라우드 백업을 클릭하여 백업 서비스를 표시하십시오.

  3. IBM Cloud 계정의 인스턴스 이름을 선택하십시오.

  4. 백업 포털 보기를 클릭하여 브라우저에서 포털을 시작하십시오.

    포털이 시작되지 않는 경우에는 VPN 연결에 문제가 있을 수 있습니다. 전송 중인 양식이 안전하지 않음을 알리는 메시지가 표시될 수도 있습니다. 이는 예상된 것입니다. 양식을 전송하여 계속하십시오.

SQL 백업 작업 구성

IBM Cloud Backup for Classic 포털을 통해 백업을 관리하고 모니터할 수 있습니다. SQL Server 인스턴스에 하나 이상의 데이터베이스에 대한 백업 작업을 작성할 수 있습니다. 백업 작업은 백업할 데이터베이스와 백업 데이터를 저장할 위치를 지정합니다. SQL Server 플러그인을 사용하여 SharePoint 2013 또는 2010 데이터베이스를 백업할 수도 있습니다. 그러나 SQL Server 백업 작업에는 여러 SQL Server 인스턴스의 데이터베이스를 포함할 수 없습니다.

백업 작업을 생성할 때, IBM Cloud 에이전트가 데이터베이스가 존재하는 인스턴스에 연결할 수 있도록 허용하는 Windows 관리자 또는 SQL Server 관리자 자격 증명을 지정해야 합니다.

데이터 백업을 위해 백업 작업을 수동으로 실행하거나 작업 실행을 스케줄링할 수 있습니다. 작업을 스케줄링하거나 실행할 때 데이터베이스 또는 트랜잭션 로그를 백업할지 아니면 둘 다 백업할지 여부를 지정할 수 있습니다.

MSSQL 데이터베이스 백업 작업을 추가하려면 다음 태스크를 완료하십시오.

  1. 탐색줄에서 컴퓨터를 클릭하십시오. 컴퓨터 페이지에 등록된 서버가 표시됩니다.

  2. MSSQL 플러그인이 있는 서버를 찾은 후 컴퓨터 행을 클릭하여 보기를 펼치십시오.

  3. 작업 탭을 클릭하십시오.

    서버에 올바른 볼트 연결이 없는 경우에는 작업 탭에 액세스할 수 없습니다.

  4. 작업 태스크 선택 메뉴에서 새 SQL Server 작업 작성을 클릭하십시오.

  5. SQL Server에 연결 대화 상자에 다음 정보를 제공하십시오.

    • 인스턴스 목록에서 데이터베이스를 백업할 SQL Server 인스턴스를 선택하십시오.
    • Windows 관리자 계정을 사용하여 인스턴스에 연결하려면 Windows 인증을 선택합니다.
    • SQL Server 관리자 계정을 사용하여 인스턴스에 연결하려면 SQL 인증을 선택하십시오.
    • 인스턴스에 연결할 사용자 아이디를 입력합니다.
    • 지정된 사용자의 비밀번호를 입력합니다.
    • Windows 인증을 선택한 경우 도메인 상자에 지정한 계정의 도메인을 입력합니다.
  6. 연결을 클릭합니다.

  7. 새 작업 작성 대화 상자에서 다음 정보를 지정하십시오.

    • 이름 상자에 백업 작업의 이름을 입력하십시오.

    • 설명 상자에 선택적으로 백업 작업에 대한 설명을 입력하십시오.

    • 대상 목록에서 백업 데이터를 저장할 볼트를 선택하십시오.

      사용자에게 볼트가 지정된 경우 또는 사용자가 컴퓨터의 볼트 설정에 볼트를 추가한 경우 목록에 볼트가 표시됩니다.

    • 로그 파일 옵션 목록에서 작업 로깅의 세부사항 레벨을 선택하십시오. 자세한 정보는 로그 파일 옵션을 참조하십시오.

    • 새 백업 작업의 경우, 암호화 메소드가 AES 256비트입니다. 기존 작업에 기타 암호화 메소드가 있을 수 있습니다. 자세한 정보는 암호화 설정을 참조하십시오.

    • 비밀번호 및 비밀번호 확인 상자에 암호화 비밀번호를 입력하십시오. 비밀번호 힌트 상자에 비밀번호 힌트를 입력할 수도 있습니다.

  8. 백업 데이터베이스 선택 상자에서 백업할 데이터베이스를 선택하십시오.

    • 백업 작업에 특정 데이터베이스를 추가하려면 각 데이터베이스의 확인란을 선택한 다음 포함을 클릭합니다. 포함된 데이터베이스가 백업 세트 상자에 표시됩니다.
    • 선택한 SQL Server 인스턴스의 모든 데이터베이스를 백업하려면 인스턴스의 확인란을 선택한 다음 포함을 클릭합니다. 포함된 인스턴스가 백업 세트 상자에 표시됩니다.

    작업이 실행되면 선택한 인스턴스에서 새로 추가된 데이터베이스는 자동으로 백업됩니다.

    • 작업이 실행될 때 필터와 일치하는 이름의 데이터베이스를 백업하려면 SQL Server 인스턴스에 대한 확인란을 선택한 다음 포함을 클릭합니다. 별표(*)가 있는 포함 레코드가 백업 세트 상자에 표시됩니다. 데이터베이스 필터 상자에 포함할 데이터베이스 이름을 입력하십시오. 여러 이름을 쉼표로 구분하고 별표(*)와 물음표(?)를 와일드카드 문자로 사용하십시오. 필터는 백업 작업이 실행될 때 적용됩니다. 지정된 필터와 일치하는 새 데이터베이스가 작업이 실행될 때 자동으로 백업됩니다.

    예를 들어, "Management"로 끝나거나 "database" 단어 뒤에 단일 문자가 있는 데이터베이스를 백업하려면 *management, database?와 같이 필터를 입력하십시오.

  9. 백업 작업에서 데이터베이스를 제외하려면 백업 데이터베이스 선택 상자에서 다음 중 하나 이상을 수행하십시오.

    • 백업 작업에서 특정 데이터베이스를 제외하려면 각 데이터베이스의 확인란을 선택한 다음 제외를 클릭합니다. 제외된 데이터베이스는 백업 세트 상자에 빼기 부호와 함께 표시됩니다.
    • 백업 작업이 실행될 때 필터와 일치하는 이름의 데이터베이스를 제외하려면 SQL Server 인스턴스에 대한 확인란을 선택한 다음 제외를 클릭합니다. 별표(*)가 있는 레코드가 백업 세트 상자에 표시됩니다. 데이터베이스 필터 상자에 제외할 데이터베이스의 이름을 입력하십시오. 여러 이름을 쉼표로 구분하고 별표(*)와 물음표(?)를 와일드카드 문자로 사용하십시오. 예를 들어, 이름이 “M”으로 시작하는 경우 데이터베이스를 제외하려면 m*와 같이 필터를 입력하십시오.

    필터는 백업 작업이 실행될 때 적용됩니다. 지정된 필터와 일치하는 새 데이터베이스가 백업 작업이 실행될 때 자동으로 제외됩니다. 필터는 대소문자를 구분하지 않습니다.

  10. 백업 세트 상자에서 포함 또는 제외 레코드를 제거하려면 레코드 옆의 삭제를 클릭하십시오.

  11. 변경사항을 적용해야 하는 경우에는 지금 적용을 클릭하여 백업 세트 상자에서 레코드를 통합하고 단순화하십시오.

  12. 작업 작성을 클릭하십시오. 이제 작업이 작성되고 스케줄 보기/추가 대화 상자가 표시됩니다. 다음으로 백업 실행 스케줄을 작성할 수 있습니다. 지금 일정을 만들지 않으려면 취소를 클릭합니다.

SQL 백업 작업 스케줄링

백업 작업을 작성한 후에는 작업을 자동으로 실행하기 위한 스케줄을 하나 이상 추가할 수 있습니다. 여러 스케줄을 작성하여 작업에 대한 복잡한 스케줄을 작성할 수 있습니다. 예를 들어, 백업 작업이 매주 금요일 자정에 실행되도록 스케줄링하고 작업이 매월 1일 오후 8시에 실행되도록 스케줄링할 수 있습니다. 동일한 인스턴스에서 여러 SQL Server 데이터베이스 작업을 스케줄링하는 경우 실행 시간이 겹치지 않도록 작업을 스케줄링하는 것이 좋습니다. 동시 백업이 지원되지만 권장되지는 않습니다.

여러 일정에 의해 작업이 동시에 시작되도록 예약된 경우 작업은 한 번만 실행됩니다. 작업의 보존 유형이 서로 다른 경우, 목록에서 가장 높은 일정의 보존 유형이 결과 안전 설정에 적용됩니다. 예를 들어 주간 보존 유형은 매주 토요일 자정에, 일일 보존 유형은 매일 자정 12시에 작업이 실행되도록 예약되어 있습니다. 토요일에는 자정 12시에 한 번만 진행됩니다. 주별 보존 유형의 스케줄이 일별 보존 유형의 스케줄보다 목록에서 더 높으므로 주별 보존 유형이 안전 설정에 적용됩니다.

작업이 약간 다른 시간에 실행되도록 스케줄링된 경우, IBM Cloud Backup for Classic 에이전트는 각 스케줄에 따라 작업을 실행하려고 합니다. 예를 들어 작업이 한 일정에 따라 오후 11시에 실행되고 다른 일정에 따라 오후 11:01에 실행되도록 스케줄링된 경우 IBM Cloud Backup for Classic 에이전트는 작업을 두 번 실행하려고 시도합니다. 스케줄이 겹치지 않도록 하십시오. 작업이 단기간에 두 번 실행되도록 예약된 경우 문제가 발생할 수 있습니다. 특히 동일한 인스턴스에서 SQL Server 데이터베이스 작업의 스케줄이 겹치지 않도록 하십시오. 동일한 SQL Server 인스턴스에서 동시 백업이 지원되지만 권장되지는 않습니다.

  1. 스케줄 보기/추가 대화 상자에서 스케줄 추가를 클릭하십시오.

  2. 새 일정 행의 보존 목록에서 보존 유형을 클릭합니다.

  3. 백업 유형을 선택합니다.

    • 백업이 시작된 시점부터 각 데이터베이스를 백업하려면 전체 백업을 클릭합니다.
    • 백업이 시작된 시점부터 각 데이터베이스와 해당 트랜잭션 로그를 백업하려면 트랜잭션 로그가 포함된 전체 백업을 클릭합니다.
    • 백업이 시작되는 시점에서만 데이터베이스 트랜잭션 로그를 백업하려면 트랜잭션 로그만을 클릭하십시오. 이 옵션을 선택하면 작업이 처음 실행될 때 전체 데이터베이스와 해당 트랜잭션 로그가 백업됩니다. 이후 백업에서는 트랜잭션 로그만 백업됩니다.

    트랜잭션 로그 백업 후에는 로그가 잘린 것으로 표시됩니다. 다른 도구(예: 네이티브 SQL Server 백업)를 사용하여 데이터베이스를 백업하는 경우에도 로그 자르기에 하나의 도구만 사용하십시오. 데이터베이스는 전체 또는 일괄 복구 모델을 사용하는 경우에만 트랜잭션 로그를 백업할 수 있습니다.

  4. 스케줄 상자에서 화살표를 클릭하십시오.

  5. 작업 스케줄 구성 대화 상자에서 다음 옵션 중 하나를 선택하십시오.

    • 매주 특정 요일에 백업을 실행하려면 스케줄 보기 목록에서 요일을 클릭하십시오. 작업을 실행할 요일을 선택하십시오. 그런 다음 시간 필드에서 작업을 실행할 시간을 지정하십시오.
    • 매월 특정 날짜에 백업을 실행하려면 스케줄 보기 목록에서 날짜를 클릭하십시오. 달력에서 작업을 실행할 날짜를 선택합니다. 그런 다음 시간 필드에서 작업을 실행할 시간을 지정하십시오.
    • 사용자 정의 스케줄을 작성하려면 스케줄 보기 목록에서 사용자 정의를 클릭하십시오. 사용자 정의 주기 대화 상자에 사용자 정의 스케줄을 입력하십시오. 설명한 형식과 표기법을 따라야 합니다.
  6. 확인을 클릭하십시오. 스케줄 상자에 스케줄이 표시됩니다.

  7. 압축 목록에서 백업 데이터의 압축 레벨을 클릭하십시오. 압축 레벨은 전송된 데이터의 볼륨을 처리 속도에 맞게 최적화합니다.

  8. 지연시키려면 다음 옵션 중 하나를 선택하십시오.

    • 백업 작업이 시간 제한 없이 실행되도록 하려면 연기 목록에서 없음을 클릭합니다.
    • 백업 작업을 실행할 수 있는 최대 시간을 지정하려면 지연 목록에서 또는 시간을 클릭하십시오. 인접한 상자에 작업을 실행할 수 있는 최대 시간(분 또는 시간)을 입력하십시오.

    지연 옵션을 사용하면 일부 데이터가 백업되지 않은 경우에도 지정된 시간이 경과한 후에는 백업 작업이 새 데이터를 백업하지 않습니다. 이전에 백업한 데이터의 변경사항은 지정된 시간에 관계없이 계속 백업됩니다.

  9. 지정된 일정에 맞춰 작업을 실행하려면 사용 확인란을 선택합니다.

    스케줄 행이 두 개 이상 있는 경우 우선순위 화살표를 사용하여 스케줄 행의 순서를 변경할 수 있습니다. 목록에서 위쪽에 있는 일정은 목록 끝에 있는 일정보다 우선순위가 높습니다. 작업이 여러 스케줄에 의해 동시에 실행되도록 예약된 경우, 작업은 예약된 시간에 한 번 실행됩니다. 일정의 보존 유형이 서로 다른 경우 우선순위 목록에서 가장 높은 일정의 보존 유형으로 작업이 실행됩니다.

  10. 저장 을 클릭하십시오.

AlwaysOn 가용성 그룹에서 SQL 데이터베이스 보호

Windows IBM Cloud Backup for Classic 에이전트 및 SQL Server 플러그인을 사용하여 AlwaysOn 가용성 그룹에서 SQL Server 데이터베이스를 보호할 수 있습니다. 데이터베이스를 보조 복제본에 백업하는 경우, 데이터베이스의 복사 전용 백업이 수행됩니다. 복사 전용 백업은 기존 SQL Server 백업의 순서에 영향을 주지 않습니다. Microsoft는 보조 데이터베이스의 복사 전용 백업만 지원합니다. 자세한 정보는 가용성 그룹의 2차 복제본에 대한 오프로드 지원 백업을 참조하십시오.

백업 작업에 보조 데이터베이스와 보조 복제본에 없는 데이터베이스가 포함된 경우 작업의 모든 데이터베이스에 대해 복사 전용 백업이 수행됩니다. 보조 데이터베이스를 독립 실행형 데이터베이스와 동일한 작업에 포함하지 마십시오.

AlwaysOn 가용성 그룹에서 SQL Server 데이터베이스를 보호하기 위해 다음 옵션 중 하나를 선택할 수 있습니다.

  • 기본 복제본이 호스팅되는 서버에 Windows IBM Cloud Backup for Classic 에이전트 및 플러그인을 설치합니다. 기본 데이터베이스의 전체 백업을 실행한 후 전체 백업 또는 트랜잭션 로그 백업을 실행할 수 있습니다. 장애 조치 후 기본 복제본이 보조 복제본이 된 경우 IBM Cloud Backup for Classic 에이전트가 전체 백업 대신 복사 전용 데이터베이스 백업을 자동으로 실행합니다. 트랜잭션 로그 백업은 동일하게 유지됩니다.

  • 보조 복제본이 호스팅되는 서버에 Windows IBM Cloud Backup for Classic 에이전트 및 플러그인을 설치합니다. 이 백업 전략은 백업 처리를 기본 서버가 아닌 서버로 오프로드합니다. 보조 데이터베이스의 복사 전용 백업을 실행한 후 복사 전용 백업 또는 트랜잭션 로그 백업을 실행할 수 있습니다. 장애 조치 후 보조 복제본이 기본 복제본이 된 경우 IBM Cloud Backup for Classic 에이전트가 복사 전용 백업 대신 전체 백업을 자동으로 실행합니다. 트랜잭션 로그 백업은 동일하게 유지됩니다.

    보조 복제본의 가용성 모드가 비동기 커밋인 경우 보조 데이터베이스의 트랜잭션 로그가 기본 복제본 데이터베이스보다 뒤처질 수 있습니다. 보조 데이터베이스를 백업하는 경우 데이터 손실이 발생할 수 있습니다.

  • 기본 복제 서버와 보조 복제 서버에 Windows IBM Cloud Backup for Classic 에이전트 및 플러그인을 설치합니다. 이 전략은 복제본 중 하나가 다운되더라도 백업이 계속되도록 합니다. 기본 복제본에서 전체 백업을 실행한 후 전체 백업 또는 트랜잭션 로그 백업을 실행할 수 있습니다. 보조 복제본에서 복사 전용 백업을 실행한 후 복사 전용 백업 또는 트랜잭션 로그 백업을 실행할 수도 있습니다.

AlwaysOn 가용성 그룹의 SQL 데이터베이스가 SQL Server 장애 조치 클러스터 인스턴스에서 호스팅되는 경우, 각 물리적 노드에 에이전트, SQL Server 플러그인 및 클러스터 플러그인을 설치합니다. 그런 다음 가상 노드에서 작업을 구성하십시오. 데이터베이스가 기본 데이터베이스인 경우 전체 백업이 실행됩니다. 데이터베이스가 보조 데이터베이스인 경우 복사 전용 백업이 실행됩니다.

SQL Server 클러스터 보호

SQL Server 클러스터를 보호하려면 클러스터 지원 플러그인이 포함된 Windows IBM Cloud Backup for Classic 에이전트와 SQL Server 플러그인을 클러스터의 각 노드에 설치해야 합니다. 그런 다음 SQL Server 역할의 가상 서버를 포털에 등록하고 가상 서버에서 백업 작업을 작성하고 실행할 수 있습니다. 가상 서버의 백업 작업은 자동으로 활성 클러스터 노드로 전달되며 장애 조치 후에는 재생되지 않습니다.

SQL Server 클러스터를 완전히 보호하려면 다음을 백업해야 합니다.

  • 쿼럼 디스크
  • 클러스터의 각 실제 노드
  • 클러스터 볼륨
  • 특정 시점 데이터베이스 복구를 제공하는 SQL Server 데이터베이스

클러스터가 완전히 보호되면 컴포넌트가 손실 되거나 손상되거나 실패하는 경우 클러스터를 복구할 수 있습니다.

고급 설정

로그 파일 옵션

백업 작업을 작성하거나 편집할 때 작업 로깅의 세부사항 레벨을 지정할 수 있습니다. 목록에서 다음 로깅 수준 중 하나를 선택합니다.

  • 파일 - 이 설정은 가장 자세한 정보를 제공하며 일반적으로 문제 해결에 사용됩니다. 백업된 파일에 대한 정보를 제공합니다.
  • 디렉토리 - 이 설정은 파일 로깅 수준보다 세부 정보가 적습니다. 백업된 폴더에 대한 정보를 제공합니다.
  • 요약 - 이 설정은 볼트 및 IBM Cloud Backup for Classic 에이전트 버전, 백업 크기 등 높은 수준의 정보를 제공합니다.
  • 최소 - 이 설정은 볼트 및 IBM Cloud Backup for Classic 에이전트 버전을 포함한 높은 수준의 정보를 제공합니다.

로깅 수준을 변경하면 해당 시점 이후에 생성되는 로그 파일에만 영향을 미칩니다. 이전에 작성된 로그 파일에는 영향을 주지 않습니다.

암호화 설정 및 비밀번호

암호화 설정은 볼트에 저장된 백업 데이터의 암호화 유형을 지정합니다. AES 256비트 암호화는 새 백업 작업에 사용할 수 있는 기본 암호화 유형입니다. 백업 작업을 작성할 때 암호화된 데이터에 대한 비밀번호를 입력해야 합니다. 비밀번호는 대소문자를 구분합니다. 데이터를 복구하려면 파일을 백업할 때 입력한 암호화 비밀번호를 제공해야 합니다. 비밀번호 힌트를 입력할 수도 있습니다. 데이터를 복원하려는 경우 이 작업의 암호화 비밀번호를 알려주는 비밀번호 힌트를 볼 수 있습니다.

암호화 비밀번호를 잊어버린 경우 데이터에 액세스할 수 없게 됩니다. 비밀번호는 시스템에서 검색할 수 없습니다.