어플라이언스 관리 콘솔에서 Microsoft SQL 서버 데이터베이스 보호 및 복구

이 페이지에서는 Microsoft SQL Server 데이터베이스를 백업 및 복원하고 백업을 모니터링하는 방법을 포괄적으로 설명합니다.

Microsoft SQL Server 백업 구성

Microsoft SQL Server는 Windows Server에서 실행되는 데이터베이스 시스템입니다. 애플리케이션의 백엔드의 일부로, 가변형 개발과 테스트 환경으로 SQL Server를 Compute Engine에서 사용할 수 있습니다. 고성능 SQL Server 인스턴스를 만들지 않은 경우 먼저 SQL Server를 사용하여 VM 인스턴스를 만들어야 합니다. 자세한 내용은 고성능 SQL Server 인스턴스 만들기를 참조하세요.

백업 구성 기본 요건

SQL Server 데이터베이스 백업을 시작하기 전에 이 페이지의 섹션을 순서대로 완료해야 합니다. 이 페이지에서는 프로젝트에 관한 다음 세부정보를 가정합니다.

  • VM이 하나 또는 두 개 있습니다.

  • 소스: 소스 데이터베이스를 호스팅하는 프로덕션 VM입니다.

  • 대상: 데이터베이스의 가상 사본을 마운트하는 복구, 테스트, DR 또는 비프로덕션 VM입니다.

  • 백업/복구 어플라이언스가 설치된 백업 및 DR이 이미 배포되었고 어플라이언스와 SQL Server VM 간에 필요한 통신을 허용하도록 네트워크 방화벽이 구성되어 있습니다.

새 VM을 배포하는지 아니면 기존 VM을 사용하는지에 관계없이 다음 작업을 순서대로 수행해야 합니다.

  1. 소스 및 대상 VM에는 백업 및 DR 에이전트 설정이 필요합니다.

  2. Windows Server에는 iSCSI 서비스가 시작됨으로 설정되고 자동 시작으로 설정되어 있어야 합니다.

  3. Microsoft SQL Server가 설치되어 있어야 합니다.

  4. 일반적인 운영 절차이고 대체 디스크 드라이브에서 데이터베이스와 로그를 실행하는 경우 SQL Server에 드라이브를 추가할 수 있습니다.

소스 Windows Microsoft SQL Server VM 설정

  1. 소스 VM에 로그인합니다.

    Compute Engine 인스턴스인 경우 iSCSI 초기자가 시작되고 재부팅 시 자동 시작이 설정되어 있는지 확인해야 합니다. 이렇게 하려면 다음 단계에 따라 iSCSI 초기자 애플리케이션을 실행합니다.

    1. 시작 메뉴 를 클릭합니다.

    2. iSCSI 초기자 를 입력하여 애플리케이션을 찾습니다.

    3. 프로세스를 시작합니다.

    4. 메시지가 표시되면 를 클릭하여 iSCSI를 사용 설정하고 부팅 시 자동 시작되도록 설정합니다. 이 작업이 완료되면 iSCSI 초기자 페이지가 표시됩니다. 확인 을 클릭하여 닫습니다.

  2. 브라우저를 열고 어플라이언스 관리 콘솔에서 Windows 백업 및 DR 에이전트를 다운로드합니다. 백업 및 DR 에이전트를 다운로드하려면 다음 단계를 완료하세요.

    1. 어플라이언스 관리 콘솔에서 관리 드롭다운 메뉴를 클릭하고 애플리케이션 을 클릭합니다.

    2. 마우스 오른쪽 버튼으로 클릭하고 백업 이미지를 수행할 어플라이언스를 선택한 후 어플라이언스 구성 을 선택합니다.

    3. 어플라이언스 구성 페이지에서 에이전트 관리 로 이동하여 관련 에이전트를 다운로드합니다. 다른 호스트에서 이 작업을 수행한 후 실행 파일을 관련 호스트로 전송해야 할 수 있습니다.

    4. Windows 백업 및 DR 에이전트 EXE를 클릭하고 실행 을 선택합니다.

  3. 를 선택하여 설치를 시작합니다.

  4. 변경사항 추적 드라이버가 포함된 백업 및 DR 에이전트 를 설치하는 옵션을 선택합니다. 이렇게 하면 크기가 1GB보다 큰 데이터베이스의 변경사항을 추적하는 추가 Windows 서비스가 설치됩니다.

  5. 다음 을 클릭하고 기본 위치에 백업 및 DR 에이전트를 설치하는 데 동의합니다.

  6. 설치 를 클릭하여 설치를 시작합니다. 완료되면 마침 을 클릭합니다.

  7. 서비스 제어판을 열고 실행 중인 백업 및 DR 서비스가 두 개인지 확인합니다. 그렇지 않은 경우 백업 및 DR 에이전트를 다시 설치하고 변경사항 블록 추적 을 사용 설정합니다.

  8. Windows 명령 프롬프트를 열고 디렉터리를 C:\Program Files\Google Cloud Backup and DR>로 변경합니다.

  9. 다음 명령어를 실행합니다.

    udsagent.exe secret --reset
    
  10. 선택 사항: 트랜잭션 로그 백업을 원하는 경우 데이터베이스의 복구 모델전체로 변경해야 할 수 있습니다. 기본값은 단순이며, 이는 백업 및 DR 로그 백업 이미지가 백업할 로그를 찾지 못함을 의미합니다. 이 설정이 구성에 선택되어 있을 수 있습니다. 이 경우 변경하지 마세요. Microsoft SQL Server Management Studio에 로그인한 후 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 속성 을 선택합니다. 옵션 으로 이동하여 복구 모델단순 에서 전체 로 변경합니다.

  11. 트랜잭션 로그가 포함된 SQL 데이터베이스(전체 복구 모델)를 백업하려는 경우 또는 복구를 수행할 때 어플라이언스 관리 콘솔 인터페이스에 SQL Server의 사용자 인증 정보를 입력할 필요가 없도록 하려면 이를 달성하기 위한 두 가지 옵션이 있습니다.

    가장 원활한 환경을 위해 다음 두 가지 방법 중 하나를 사용하세요.

    • 옵션 1: sysadmin 역할을 사용합니다.

      SQL 인스턴스 보안 로그인 메뉴로 이동합니다. NT AUTHORITY\SYSTEM 계정을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 그런 다음 서버 역할에서 시스템 관리자 역할을 선택하고 확인을 클릭합니다. 이렇게 하면 백업 및 DR 에이전트가 추가 사용자 인증 없이 로그 백업 이미지와 로그 복구를 실행할 수 있는 권한을 갖게 됩니다.

    • 옵션 2: 새 Windows 관리자 계정 만들기(도메인 또는 로컬 OS):

      • 다음과 같이 계정 권한을 확인하거나 부여합니다.

        1. SQL에서 다음 권한을 허용합니다. dbcreator server 역할, db_backup operator database 역할, db_owner database 역할

        2. SQL에서 다음 보안 객체를 할당합니다. 모든 데이터베이스 보기, 모든 데이터베이스 만들기, 모든 데이터베이스 변경, SQL 연결

      • 다음으로 계정은 로컬 Windows 관리자 그룹에 있어야 합니다. 이렇게 하면 C:\Program Files\Google Cloud Backup and DR> 의 스크립트에 액세스하고 OS 호출을 수행하며 백업 이미지가 저장되는 스테이징 디스크를 처리할 수 있습니다.

      • 마지막으로 Google Cloud 백업 및 DR 에이전트 서비스가 이 계정으로 실행되도록 업데이트하고 서비스를 다시 시작합니다.

어플라이언스 관리 콘솔에 Microsoft SQL Server 호스트 및 데이터베이스 추가

Microsoft SQL Server 데이터베이스를 보호하려면 먼저 어플라이언스 관리 콘솔에 호스트를 추가한 후 데이터베이스를 검색해야 합니다.

  1. 어플라이언스 관리 콘솔에서 관리 드롭다운 메뉴를 클릭하고 호스트 를 선택합니다.

  2. + 호스트 추가 를 클릭합니다.

  3. 이름, IP 주소를 입력하고 SQL Server VM의 더하기 기호 (+) 를 클릭합니다.

  4. 백업/복구 어플라이언스를 선택하고 추가 를 클릭합니다.

  5. 백업 및 DR 에이전트 설정 에서 다음을 완료합니다.

    • 백업 및 DR 에이전트 포트는 일반적으로 포트 5106입니다. 다른 포트인 경우 여기에 해당 포트를 입력합니다.

    • SMB 공유를 백업하는 경우에만 호스트의 사용자 인증 정보를 추가합니다.

    • 호스트와 백업 및 DR 에이전트 간의 신뢰할 수 있는 통신을 초기화하려면 백업 및 DR 에이전트에서 WindowsLinux 호스트 서버에 생성된 보안 비밀 키를 제공해야 합니다. 지난 2시간 동안 생성된 보안 비밀 키가 없는 경우 소스 Windows Microsoft SQL Server VM 설정의 안내에 따라 키를 재설정하고 결과 키를 이 필드에 붙여넣습니다. 이 작업은 한 번만 수행하면 됩니다. 소스 Windows Microsoft SQL Server VM 설정 시 생성된 보안 비밀 키를 사용할 수 있습니다.

  6. 어플라이언스 관리 콘솔에서 백업 및 복구 로 이동한 다음 백업 을 선택하고 Microsoft SQL Server 를 선택합니다. 새로 추가된 서버를 선택하고 다음 을 클릭하여 서버의 SQL 인스턴스를 검색합니다. 이 프로세스를 완료하는 데 1분 정도 걸릴 수 있습니다. 실패하는 경우 백업/복구 어플라이언스가 TCP 포트 5106을 사용하여 SQL Server에 액세스할 수 있도록 올바른 방화벽 정책이 적용되어 있는지 확인해야 할 수 있습니다. 안내에 따라 백업/복구 어플라이언스를 백업 및 DR 에이전트 연결에 검증합니다.

    VM의 SQL Server 인스턴스가 표시됩니다.

백업 계획 만들기

이 섹션에서는 백업 계획 템플릿을 만드는 방법을 설명합니다. 템플릿은 백업 정책으로 구성됩니다. 정책에서는 백업을 실행할 시점, 백업을 실행할 빈도, 백업 이미지를 보관할 기간(일, 주, 월 또는 년), 복원 위치를 정의할 수 있습니다.

  1. 어플라이언스 관리 콘솔에서 백업 계획 드롭다운 메뉴로 이동하고 템플릿 을 클릭합니다.

  2. 템플릿 만들기 를 클릭합니다.

  3. 새 템플릿의 이름과 설명을 입력한 후 프로덕션 데이터를 나타내는 아이콘과 연결된 더하기 기호 (+) 를 클릭합니다.

  4. 정책 이름, 일일 기간, 데이터베이스 스냅샷 보관 기간을 입력합니다. 이 보관 기간은 일반적으로 짧으며 복구 성능을 보장하기 위해 영구 디스크 스토리지의 스냅샷 풀에 저장됩니다.

  5. 고급 정책 설정 을 클릭합니다.

  6. 고급 정책 설정에는 여러 옵션이 있으며 대부분 기본값으로 두어야 합니다. SQL Server의 경우 가장 일반적으로 변경되는 설정과 권장사항을 위한 권장값은 다음과 같습니다.

    • 백업 후 로그 잘라내기/삭제 잘라내기 로 설정합니다.

    • 데이터베이스 로그 백업 사용 설정 로 설정합니다.

    • 로그 백업 보관 7일 로 설정합니다.

    • 로그 복제 아니요 로 설정합니다.

    • OnVault 풀에 로그 전송 로 설정합니다.

  7. 변경사항 저장 을 클릭합니다. 선택을 완료한 후 정책 업데이트 를 클릭합니다.

    스냅샷 아이콘이 색상으로 표시됩니다.

  8. 스냅샷 아이콘과 OnVault 아이콘 사이에 있는 더하기 기호 (+) 를 클릭하여 OnVault 정책을 추가합니다.

  9. 정책 이름, 일일 기간, 데이터베이스 백업 이미지의 OnVault 사본 보관 기간을 입력합니다. 기간의 시작 시간은 스냅샷 정책에 지정된 시간과 일치해야 합니다. 이 보관 기간은 일반적으로 30~90일로 더 길며 성능과 비용의 적절한 균형을 보장하기 위해 사본이 Cloud Storage에 저장됩니다. 완료되면 정책 업데이트 를 클릭합니다.

  10. 템플릿 저장 을 클릭하여 정책과 설정을 저장합니다.

    어플라이언스 관리 콘솔과 백업/복구 어플라이언스를 배포하면 OnVault 풀과 일치하는 리소스 프로필이 자동으로 생성됩니다. 이 리소스 프로필은 데이터베이스를 보호할 때 사용됩니다.

  11. 어플라이언스 관리 콘솔에 데이터베이스를 추가하고 필요에 따라 보호합니다. Microsoft SQL Server 호스트 및 데이터베이스 추가를 계속합니다 .

백업 계획 적용

이 단계에서는 어플라이언스 관리 콘솔의 백업 정책 구성에서 만든 백업 계획 정책을 어플라이언스 관리 콘솔에 Microsoft SQL Server 호스트 및 데이터베이스 추가에서 검색된 데이터베이스에 적용합니다.

템플릿을 처음 적용하면 백업 계획이 즉시 실행된 후 일정에 따라 실행됩니다. 스냅샷 정책에 따라 데이터베이스의 스냅샷을 만든 후 OnVault 정책에 따라 더 긴 보관 기간을 위해 OnVault 풀에 복사합니다.

  1. 백업할 데이터베이스가 있는 SQL Server 인스턴스를 선택하고 다음 을 클릭합니다.

  2. 백업 계획을 적용하려면 인스턴스를 선택한 후 인스턴스 목록 위의 드롭다운 메뉴에서 백업 계획 적용 을 선택합니다. 옵션을 선택하면 드롭다운 메뉴가 더 많이 표시됩니다. 이전에 만든 템플릿프로필 을 선택한 후 확인 을 클릭합니다.

  3. 백업 이미지에 포함하거나 제외할 개별 데이터베이스를 선택하려면 모든 데이터베이스 링크를 클릭하여 멤버십 관리 대화상자를 표시합니다.

    백업 이미지의 데이터베이스 포함 또는 제외 요구사항에 맞게 포함 규칙을 선택할 수 있습니다. 새 데이터베이스의 자동 포함은 이 선택에 따라 제어됩니다.

    • 모두 포함, 사용자 포함, 선택된 항목 제외를 선택하면 이 인스턴스에 추가된 새 데이터베이스가 자동으로 백업됩니다.

    • 사용자 포함선택된 항목 포함 을 선택하면 백업할 데이터베이스의 정적 목록이 생성되며 수동 개입 없이는 새 데이터베이스가 백업되지 않습니다.

    모두 포함 을 선택하는 것이 좋습니다.

  4. 선택적으로 데이터베이스 포함 규칙을 변경하고 변경사항을 저장한 후 다음 을 클릭합니다. 이제 백업 이미지 중에 Microsoft SQL Server 관련 동작을 결정하는 애플리케이션 설정을 수정할 수 있습니다. 기본값을 유지하고 다음 을 선택합니다.

  5. 요약 표시에서 마침 을 클릭하여 SQL Server 데이터베이스의 검색 및 보호를 시작합니다. 검색이 완료될 때까지 브라우저 창을 새로고침하지 않고 열어 두도록 상기시키는 확인 페이지가 표시됩니다. 마침 을 다시 클릭합니다.

    녹색 체크박스 가 표시되면 계속합니다.

  6. 백업 계획이 SQL 인스턴스에 적용되면 템플릿 정책 내의 일정에 따라 백업 이미지가 자동으로 시작됩니다.

이제 데이터베이스가 성공적으로 백업됩니다. 백업 스냅샷을 시작한 후 몇 분 후에 앱 관리자, 애플리케이션 메뉴로 돌아갑니다.

주문형 백업

주문형 백업은 언제든지 수동으로 트리거할 수 있는 백업 유형입니다. 주문형 백업은 특정 이벤트 전에 데이터를 백업해야 하는 상황에 유용합니다. 예를 들어 업데이트 프로세스 중에 문제가 발생할 경우 이전 상태로 복원할 수 있도록 업데이트 또는 패치를 적용하기 전에 VM을 백업할 수 있습니다.

관리형 애플리케이션의 주문형 백업을 실행하려면 다음 안내를 따르세요.

  1. 앱 관리자 탭을 클릭하고 드롭다운 목록에서 애플리케이션 옵션을 선택합니다. 애플리케이션 페이지가 열립니다.
  2. Google Cloud VMware Engine 인스턴스를 선택한 후 페이지 오른쪽 하단의 드롭다운 목록에서 백업 구성 관리 를 클릭합니다.
  3. 오른쪽에 있는 정책 에서 스냅샷 을 선택합니다.
  4. 라벨 을 입력하고 지금 실행 을 클릭합니다. 선택한 정책에 주문형 백업이 트리거됩니다.

Microsoft SQL Server 인스턴스 복구

복구는 마운트 작업을 사용하여 백업 이미지에서 데이터를 복원하는 프로세스입니다.

  1. 어플라이언스 관리 콘솔에서 앱 관리자 드롭다운 메뉴로 이동하고 애플리케이션 을 클릭합니다.

  2. 백업된 SQL 인스턴스 또는 데이터베이스를 찾고 마우스 오른쪽 버튼으로 클릭한 후 액세스 를 선택합니다.

  3. 구성된 백업 계획에 따라 타임라인 램프 또는 테이블 뷰에서 캡처된 이미지를 볼 수 있습니다. 스냅샷 레인과 OnVault 레인에 이미지가 있을 수 있습니다. 그런 다음 이미지 중 하나를 선택하고 마운트 를 클릭합니다.

  4. 마운트 화면에서 데이터베이스를 마운트할 대상 호스트를 선택합니다. 소스 호스트로 다시 마운트하거나 (DB의 새 이름 선택) 다른 대상 호스트로 마운트할 수 있습니다. 선택적으로 마운트의 라벨을 입력할 수도 있습니다. 이는 나중에 마운트 작업을 참조할 때 유용할 수 있습니다. 항목 선택 영역에서 마운트할 데이터베이스도 선택해야 합니다.

    다음으로 마운트할 데이터베이스의 이름을 제공합니다. 백업 및 DR UDS 호스트 에이전트 서비스에 소스 Windows Microsoft SQL Server VM 설정 섹션에 지정된 권한이 있는 경우 사용자 이름비밀번호 필드를 비워둘 수 있습니다. 그렇지 않은 경우 이 화면에서 해당 권한이 있는 사용자 인증 정보를 입력해야 합니다. 마지막으로 제출 을 클릭하여 작업을 실행합니다. 마운트 작업은 환경에 따라 1~5분 정도 걸릴 수 있습니다. 작업을 모니터링하려면 어플라이언스 관리 콘솔의 모니터링 드롭다운 메뉴로 이동하고 작업 을 클릭합니다.

    모두 성공한 경우 어플라이언스 관리 콘솔을 사용하여 앱 관리자 드롭다운 메뉴를 사용하고 활성 마운트 를 클릭하여 마운트 작업을 볼 수 있습니다.

  5. SQL Server 인스턴스로 돌아가서 인스턴스를 새로고침하여 새로 마운트된 데이터베이스를 확인합니다.

  6. 데이터베이스를 사용할 수 있는지 확인합니다. 새 쿼리 를 선택하고 다음 정보를 붙여넣은 후 DevCRM을 마운트된 데이터베이스의 이름으로 바꿉니다.

        USE [DevCRM]
        SELECT * from [Customers];
      

데이터베이스 마운트 및 마이그레이션

마운트 및 마이그레이션을 사용하면 마운트 작업을 사용하여 데이터베이스에 빠르게 액세스한 후 데이터베이스가 실행되는 동안 복원할 수 있으며, 나중에 마운트된 디스크에서 서버의 연결된 디스크로 전환할 때 약간의 중단이 발생합니다.

  1. 어플라이언스 관리 콘솔에서 앱 관리자 드롭다운 메뉴로 이동하고 활성 마운트 를 클릭합니다.

  2. 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 마이그레이션 을 선택합니다.

  3. 서버의 연결된 디스크에 마운트된 데이터베이스의 증분 새로고침 간의 시간인 빈도 를 선택합니다. 이 프로세스는 최종 전환이 완료될 때까지 반복됩니다. 또한 복사 스레드 수(1~20)를 구성하고 선택적으로 복원된 사본의 새 파일 및 폴더 위치를 선택할 수 있습니다. 제출 을 클릭하여 프로세스를 시작합니다.

  4. 마이그레이션 작업 중에 데이터베이스는 백업/복구 어플라이언스의 스냅샷 풀에서 호스팅되는 마운트된 데이터베이스로 계속 실행됩니다. 첫 번째 마이그레이션 작업이 완료되면 대상 SQL Server에 SQL 데이터베이스 및 로그 파일의 로컬 복원된 사본이 있습니다.

  5. 마이그레이션을 완료합니다. 이렇게 하면 데이터베이스가 오프라인 상태가 되고, 현재 데이터의 최종 동기화가 서버의 연결된 디스크에 수행되며, SQL Server가 복원된 데이터베이스 파일을 참조하도록 전환된 후 데이터베이스가 다시 온라인 상태가 됩니다. 대부분의 대규모 데이터베이스의 경우 이 프로세스는 변경률에 따라 5분 미만으로 실행될 수 있습니다. 어플라이언스 관리 콘솔의 앱 관리자 드롭다운 메뉴에서 활성 마운트 를 클릭하고 마이그레이션을 완료할 데이터베이스를 선택합니다. 그런 다음 마이그레이션 완료 를 선택합니다.

  6. 완료 작업을 확인하고 계속 옵션을 클릭합니다.

    마지막으로 백업 및 DR은 완료 작업의 일부로 이전 마운트된 디스크도 정리합니다. 정리 작업을 수동으로 수행할 필요가 없습니다.

모니터링

모니터링 작업모니터링 이벤트에서 Microsoft SQL Server 작업을 모니터링할 수 있습니다.

다음 단계

이 페이지는 백업 및 DR을 사용하여 Microsoft SQL Server 데이터베이스를 보호하고 복구하는 빠른 시작입니다. 추가 정보는 다음에서 확인할 수 있습니다.