model 및 msdb 데이터베이스 백업에 대한 고려 사항

데이터베이스 업데이트 작업을 실행한 다음 model 또는 msdb를 백업하는 것이 중요합니다. 미디어 오류 등의 이유로 데이터베이스가 손상될 경우 데이터베이스를 복원하려면 백업이 필요합니다.

  • msdb 데이터베이스가 손상되면 SQL Server 에이전트에서 사용하는 일정 정보가 손실되므로 해당 정보를 수동으로 다시 만들어야 합니다. 백업 및 복원 기록 정보도 손실됩니다.

  • model 데이터베이스가 손상되고 사용할 수 있는 현재 백업이 없으면 model 데이터베이스에 추가된 사용자별 템플릿 정보가 손실되므로 해당 정보를 수동으로 다시 만들어야 합니다.

modelmsdb 데이터베이스를 사용자 데이터베이스와 같은 방법으로 백업합니다. modelmsdb가 변경될 때마다 정기적으로 백업합니다.

model 및 msdb 데이터베이스의 개요

modelmsdb 데이터베이스는 다음 기능을 수행합니다.

  • msdb 데이터베이스는 SQL Server, SQL Server Management Studio 및 SQL Server 에이전트에서 일정 정보와 백업 및 복원 기록 정보가 포함된 데이터를 저장하는 데 사용됩니다.

    SQL Server는 msdb 데이터베이스에서 완전한 온라인 백업과 복원 기록을 자동으로 유지 관리합니다. 이 정보에는 백업을 수행한 사람의 이름, 백업 시간 및 백업이 저장된 장치나 파일이 포함됩니다. SQL Server Management Studio에서는 이 정보를 사용하여 데이터베이스 복원 및 트랜잭션 로그 백업 적용에 관한 계획을 제안합니다. 사용자 지정 응용 프로그램이나 타사의 도구로 만든 백업 이벤트를 비롯하여 모든 데이터베이스에 대한 백업 이벤트가 기록됩니다. 예를 들어 SMO(SQL Server Management Objects) 개체를 호출하는 MicrosoftVisual Basic 응용 프로그램을 사용하여 백업 작업을 실행한 경우 이벤트는 msdb 시스템 테이블, Microsoft Windows 응용 프로그램 로그, SQL Server 오류 로그에 기록됩니다.

    기본적으로 msdb는 단순 복구 모델을 사용합니다. 사용자 데이터베이스를 복구할 때 msdb의 백업 및 복원 기록 정보를 사용하면 msdb에 대해 전체 복구 모델을 사용하고 msdb 트랜잭션 로그를 내결함성이 있는 저장소에 보관하는 것이 좋습니다.

    중요 정보중요

    SQL Server를 설치 또는 업그레이드할 때 Setup.exe를 사용하여 시스템 데이터베이스를 다시 작성할 때마다 msdb의 복구 모델이 자동으로 SIMPLE로 설정됩니다.

  • model 데이터베이스는 MicrosoftSQL Server에서 사용자 데이터베이스를 만들 때 사용하는 템플릿입니다. 데이터베이스 옵션을 포함한 model 데이터베이스의 전체 내용이 새 데이터베이스에 복사됩니다. 또한 model의 일부 설정이 시작되는 동안 새 tempdb를 만드는 데 사용되므로 SQL Server 시스템에 항상 model 데이터베이스가 있어야 합니다.

    새로 만든 사용자 데이터베이스는 model 데이터베이스와 같은 복구 모델을 사용합니다. 기본값은 사용자 구성입니다. model의 현재 복구 모델을 확인하는 방법은 방법: 데이터베이스의 복구 모델 보기 또는 변경(SQL Server Management Studio)을 참조하십시오.

전체 데이터베이스 백업을 만들려면

백업 작업을 예약하려면

model 및 msdb 데이터베이스를 백업할 시기

데이터베이스 수정 작업을 실행한 다음 model 또는 msdb를 백업하는 것이 중요합니다. 이러한 데이터베이스는 다음 방법으로 수정됩니다.

  • msdb 데이터베이스는 다음 동작에 따라 자동으로 업데이트됩니다.

    • 태스크 예약

    • 가져오기/내보내기 마법사로 만든 Integration Services 패키지를 SQL Server 인스턴스에 저장

    • 온라인 백업과 복원 기록 유지

    • 복제

    • Setup.exe로 통해 복구 모델을 SIMPLE로 다시 설정

    • 정책 기반 관리 정책 또는 조건에 추가 또는 변경

    msdb에 사용자 개체는 만들지 않는 것이 좋습니다. msdb에 사용자 개체를 만들 경우에는 사용자 개체에 대한 변경 내용을 보호하기 위해 백업을 자주 수행하도록 예약해야 합니다.

  • model 데이터베이스는 사용자 변경 내용으로만 업데이트됩니다.