SQL Server의 데이터베이스 백업 및 복원

MicrosoftSQL Server를 사용하여 데이터베이스를 백업 및 복원할 수 있습니다. SQL Server 백업 및 복원 구성 요소는 SQL Server 데이터베이스에 저장된 중요한 데이터를 보호하기 위한 중요한 보호 방법을 제공합니다. 백업 및 복원 전략을 적절하게 계획하면 다양한 오류로 인해 데이터베이스의 데이터가 손실되는 것을 방지할 수 있습니다. 일련의 백업 복원과 데이터베이스 복구를 통해 전략을 테스트하여 재해에 효과적으로 대처할 수 있습니다.

데이터를 복원 및 복구하는 데 사용할 수 있는 데이터 복사본을 백업이라고 합니다. 백업을 사용하면 오류 발생 후에 데이터를 복원할 수 있습니다. 적절한 백업을 사용하여 다음의 여러 오류로부터 복구할 수 있습니다.

  • 미디어 오류

  • 사용자 오류(예: 실수로 테이블 삭제)

  • 하드웨어 오류(예: 손상된 디스크 드라이브 또는 서버의 영구적 손실)

  • 자연 재해

또한 데이터베이스 백업은 서버 간 데이터베이스 복사, 데이터베이스 미러링 설정, 보관 등의 일상적인 관리 용도로 유용하게 사용할 수 있습니다.

섹션 내용

  • 백업 개요(SQL Server)
    백업 유형을 소개하고 백업 시 제한 사항에 대해 설명합니다.

  • 단순 복구 모델에서의 백업
    샘플 백업 전략 및 단순 복구 모델에서의 작업 손실 가능성 최소화에 대해 설명합니다.

  • 전체 복구 모델에서의 백업
    샘플 백업 전략 및 전체 복구 모델에서의 작업 손실 가능성 최소화에 대해 설명합니다.

  • 대량 로그 복구 모델에서의 백업
    대량 로그 복구 모델에서 데이터를 백업하는 것에 대한 고유 정보를 포함하며 대량 로그 트랜잭션 후에 데이터베이스를 읽기 전용으로 변경하는 작업이 백업에 미치는 영향에 대해 설명합니다.

  • SQL Server의 백업 및 복원 전략 소개
    데이터 가용성 요구 사항을 분석하고 구체화하는 데 도움이 됩니다.

  • SQL Server 데이터베이스의 전체 및 차등 백업 만들기
    차등 기반, 차등 백업 작동 방식과 다양한 유형의 데이터 및 차등 백업, 즉 부분 백업, 차등 부분 백업, 파일 백업 및 파일 그룹 백업을 만드는 방법에 대해 설명합니다.

  • 트랜잭션 로그 백업 작업
    트랜잭션 로그를 백업 및 적용하는 방법에 대해 설명합니다. 이 항목에서는 전체/대량 로그 복구 모델을 사용하는 데이터베이스와 관련된 내용을 다룹니다.

  • 복사 전용 백업
    복사 전용 백업에 대해 설명합니다. 복사 전용 백업은 정기적으로 예약된 기존 백업은 물론 특수한 용도로 실행하려는 백업과 격리됩니다.

  • SQL Server에서 백업 미디어 작업
    SQL Server가 백업 장치와 작동하는 방법, 백업 미디어를 사용하는 방법, SQL Server 백업 정보를 보고 확인하는 방법, 미디어 오류를 검색하고 대처하는 방법, 미러된 백업 미디어 세트를 사용하는 방법에 대해 설명합니다.

  • 백업 및 복원에 대한 보안 고려 사항
    백업 보호와 백업 및 복원에 대한 다른 보안 고려 사항에 대해 설명합니다.

  • 복원 및 복구 개요(SQL Server)
    단순 복구 모델과 전체/대량 로그 복구 모델에서 지원되는 복원 시나리오, 복원과 백업 복구가 작동하는 방법 및 복원 시스템 테이블과 RESTORE 문의 개요에 대해 설명합니다.

  • SQL Server 데이터베이스에 대한 복원 시나리오 구현
    백업 복원과 복구의 기본 개념과 작동 방법, 복원 작업의 간단한 개요 및 다양한 복원 시나리오 구현 방법에 대해 설명합니다.

  • SQL Server 데이터베이스에 대한 복원 시퀀스 작업
    여러 RESTORE 문을 결합하여 단일 데이터베이스에서 일련의 백업을 복원하고 데이터베이스를 복구하는 방법에 대해 설명합니다. 또한 백업 후에 파일이나 파일 그룹이 추가, 삭제되거나 이름이 변경될 경우 발생하는 상황에 대해 설명하고 파일 복원을 수행하는 동안 불필요한 롤포워드를 최소화 또는 제거하는 데 사용할 수 있는 최적화에 대해 설명합니다.

  • 시스템 데이터베이스 백업 및 복원에 대한 고려 사항
    시스템 데이터베이스별 백업의 필요 여부 및 master, msdbmodel 데이터베이스의 백업과 복원에 대해 설명합니다.

  • 표시된 트랜잭션 사용(전체 복구 모델)
    논리적인 일관성을 유지해야 하는 둘 이상의 서로 관련된 전체 복구 모델 데이터베이스에서 표시된 트랜잭션을 사용하는 방법에 대해 설명합니다. 표시된 트랜잭션을 만들면 복원 및 복구 중에 이들 데이터베이스 간의 일관성을 유지할 수 있습니다.

  • SQL Server의 백업 및 복원 성능 최적화
    데이터와 차등 백업 및 트랜잭션 로그 백업의 성능 최적화, 복원 작업의 성능 최적화, 백업 장치의 성능 최적화에 대해 설명합니다.

  • SQL Server의 복구 성능 이해
    크래시 복구 시 성능 및 복원된 데이터의 복구에 대한 성능 향상 방법에 대해 설명합니다.

  • 대규모 중요 환경에서의 백업 및 복원
    백업과 복원 작업 속도를 증가시켜 두 작업을 모두 수행하는 동안 사용자에 대한 영향을 최소화하는 여러 가지 방법에 대해 설명합니다.

  • 개별 소프트웨어 공급업체를 위한 API 백업 및 복원
    ISV(Independent Software Vendor)에서 SQL Server 백업과 복원을 해당 제품에 통합할 수 있게 해 주는 API에 대해 설명합니다.