시스템 데이터베이스 백업 및 복원(SQL Server)Back Up and Restore of System Databases (SQL Server)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server 는 서버 인스턴스의 작업에 필수적인시스템 데이터베이스라는 시스템 수준 데이터베이스의 집합을 유지 관리합니다. maintains a set of system-level databases, system databases, which are essential for the operation of a server instance. 모든 중요한 업데이트 후에는 여러 시스템 데이터베이스를 백업해야 합니다.Several of the system databases must be backed up after every significant update. 항상 백업해야 하는 시스템 데이터베이스에는 msdb, mastermodel이 있습니다.The system databases that you must always back up include msdb, master, and model. 데이터베이스가 서버 인스턴스에서 복제를 사용할 경우 배포 시스템 데이터베이스도 백업해야 하며If any database uses replication on the server instance, there is a distribution system database that you must also back up. 이러한 시스템 데이터베이스를 백업하면 하드 디스크 손실과 같은 시스템 오류 이벤트에서 SQL ServerSQL Server 시스템을 복원 및 복구할 수 있습니다.Backups of these system databases let you restore and recover the SQL ServerSQL Server system in the event of system failure, such as the loss of a hard disk.

다음 표에서는 모든 시스템 데이터베이스를 요약합니다.The following table summarizes all of the system databases.

시스템 데이터베이스System database 설명Description 백업 필요 여부Are backups required? 복구 모델Recovery model 설명Comments
mastermaster SQL ServerSQL Server 시스템의 모든 시스템 수준 정보를 기록하는 데이터베이스입니다.The database that records all of the system level information for a SQL ServerSQL Server system. Yes 간단Simple 업무상 데이터 보호가 특별히 요구되는 경우 master 를 필요한 만큼 자주 백업하십시오.Back up master as often as necessary to protect the data sufficiently for your business needs. 정기 백업 일정을 사용하고 중요한 업데이트 후에는 추가 백업으로 보완하는 것이 좋습니다.We recommend a regular backup schedule, which you can supplement with an additional backup after a substantial update.
modelmodel SQL ServerSQL Server인스턴스에서 생성되는 모든 데이터베이스용 템플릿입니다.The template for all databases that are created on the instance of SQL ServerSQL Server. Yes 사용자 구성 가능User configurable 해당 데이터베이스 옵션을 사용자 지정한 후 즉시 백업하는 경우와 같이 업무상 필요한 경우에만 model 을 백업합니다.Back up model only when necessary for your business needs; for example, immediately after customizing its database options.

최선의 방법: 필요에 따라 model의 전체 데이터베이스 백업만 만드는 것이 좋습니다.Best practice: We recommend that you create only full database backups of model, as required. model 은 작고 거의 변경되지 않으므로 로그를 백업할 필요가 없습니다.Because model is small and rarely changes, backing up the log is unnecessary.
msdbmsdb 경고 및 작업을 예약하고 운영자를 기록하기 위해 SQL ServerSQL Server 에이전트가 사용하는 데이터베이스입니다.The database used by SQL ServerSQL Server Agent for scheduling alerts and jobs, and for recording operators. msdb 는 백업 및 복원 기록 테이블과 같은 기록 테이블도 포함합니다.msdb also contains history tables such as the backup and restore history tables. Yes 단순(기본값)Simple (default) msdb 가 업데이트될 때마다 백업하십시오.Back up msdb whenever it is updated.
리소스 (RDB)Resource (RDB) 다음과 함께 제공되는 모든 시스템 개체의 복사본이 포함된 읽기 전용 데이터베이스입니다. SQL ServerSQL ServerA read-only database that contains copies of all system objects that ship with SQL ServerSQL Server 아니요No 리소스 데이터베이스는 코드만 포함하는 mssqlsystemresource.mdf 파일에 있습니다.The Resource database resides in the mssqlsystemresource.mdf file, which contains only code. 따라서 SQL ServerSQL Server 에서는 리소스 데이터베이스를 백업할 수 없습니다.Therefore, SQL ServerSQL Server cannot back up the Resource database.

참고: mssqlsystemresource.mdf 파일을 데이터베이스 파일이 아니라 이진 파일(.exe)로 취급하는 방법으로 파일 기반 백업 또는 디스크 기반 백업을 수행할 수 있습니다.Note: You can perform a file-based or a disk-based backup on the mssqlsystemresource.mdf file by treating the file as if it were a binary (.exe) file, instead of a database file. 그러나 이러한 백업에 대해 SQL ServerSQL Server 복원은 사용할 수 없습니다.But you cannot use SQL ServerSQL Server restore on the backups. 수동으로만 mssqlsystemresource.mdf 백업 복사본을 복원할 수 있으며 현재 Resource 데이터베이스를 오래된 버전이나 안전하지 않은 버전으로 덮어쓰지 않도록 주의해야 합니다.Restoring a backup copy of mssqlsystemresource.mdf can only be done manually, and you must be careful not to overwrite the current Resource database with an out-of-date or potentially insecure version.
tempdbtempdb 임시 또는 중간 결과 집합을 유지하기 위한 작업 영역입니다.A workspace for holding temporary or intermediate result sets. 이 데이터베이스는 SQL ServerSQL Server 인스턴스가 시작될 때마다 다시 생성됩니다.This database is re-created every time an instance of SQL ServerSQL Server is started. 서버 인스턴스가 종료될 때 tempdb 에 있는 모든 데이터는 영구적으로 삭제됩니다.When the server instance is shut down, any data in tempdb is deleted permanently. 아니요No 간단Simple tempdb 시스템 데이터베이스는 백업할 수 없습니다.You cannot back up the tempdb system database.
배포 구성Configure Distribution 서버가 복제 배포자로 구성된 경우에만 존재하는 데이터베이스입니다.A database that exists only if the server is configured as a replication Distributor. 이 데이터베이스는 모든 유형의 복제 및 트랜잭션(트랜잭션 복제의 경우)에 대한 메타데이터 및 기록 데이터를 저장합니다.This database stores metadata and history data for all types of replication, and transactions for transactional replication. Yes 간단Simple distribution 데이터베이스의 백업 시기는 복제된 데이터베이스 백업 및 복원을 참조하세요.For information about when to back up the distribution database, see Back Up and Restore Replicated Databases.

데이터베이스의 현재 복구 모델을 확인하려면 데이터베이스 복구 모델 보기 또는 변경(SQL Server) 또는 sys.databases(Transact-SQL)를 참조하세요.To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

시스템 데이터베이스 복원의 제한 사항Limitations on Restoring System Databases

  • 시스템 데이터베이스는 서버 인스턴스가 현재 실행 중인 SQL ServerSQL Server 버전에서 생성된 백업에서만 복원될 수 있습니다.System databases can be restored only from backups that are created on the version of SQL ServerSQL Server that the server instance is currently running. 예를 들어 SQL Server 2012SQL Server 2012 SP1 SP1에서 실행 중인 서버 인스턴스에서 시스템 데이터베이스를 복원하려면 서버 인스턴스가 SQL Server 2012SQL Server 2012 SP1으로 업그레이드된 후 생성된 데이터베이스 백업을 사용해야 합니다.For example, to restore a system database on a server instance that is running on SQL Server 2012SQL Server 2012 SP1, you must use a database backup that was created after the server instance was upgraded to SQL Server 2012SQL Server 2012 SP1.

  • 데이터베이스를 복원하려면 SQL ServerSQL Server 인스턴스가 실행 중이어야 합니다.To restore any database, the instance of SQL ServerSQL Server must be running. SQL ServerSQL Server 인스턴스를 시작하려면 master 데이터베이스에 액세스할 수 있고 최소한 부분적으로 사용할 수 있어야 합니다.Startup of an instance of SQL ServerSQL Server requires that the master database is accessible and at least partly usable. master 를 사용할 수 없게 된 경우 다음 방법 중 하나로 데이터베이스를 사용 가능한 상태로 되돌릴 수 있습니다.If master becomes unusable, you can return the database to a usable state in either of the following ways:

    • 현재 데이터베이스 백업에서 master 를 복원합니다.Restore master from a current database backup.

      서버 인스턴스를 시작할 수 있으면 전체 데이터베이스 백업에서 master 를 복원할 수 있습니다.If you can start the server instance, you should be able to restore master from a full database backup.

    • master 를 완전히 다시 작성합니다.Rebuild master completely.

      master 에 발생한 심각한 손상으로 인해 SQL ServerSQL Server를 시작할 수 없는 경우에는 master를 다시 작성해야 합니다.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. 자세한 내용은 시스템 데이터베이스 다시 작성을 참조하세요.For more information, see Rebuild System Databases.

      중요

      master 를 다시 작성하면 모든 시스템 데이터베이스가 다시 작성됩니다.Rebuilding master rebuilds all of the system databases.

  • model 데이터베이스 복구를 위해 시스템 데이터베이스를 다시 작성하거나 model 데이터베이스에 대한 mdf 및 ldf 파일을 바꿔야 하는 경우도 있습니다.Under some circumstances, problems recovering the model database may require rebuilding the system databases or replacing the mdf and ldf files for the model database. 자세한 내용은 시스템 데이터베이스 다시 작성을 참조하세요.For more information, see Rebuild System Databases.

관련 태스크Related Tasks

참고 항목See Also

배포 데이터베이스 Distribution Database
master 데이터베이스 master Database
msdb 데이터베이스 msdb Database
model 데이터베이스 model Database
Resource 데이터베이스 Resource Database
tempdb 데이터베이스tempdb Database