전체 데이터베이스 복원(단순 복구 모델)Complete Database Restores (Simple Recovery Model)

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

전체 데이터베이스 복원의 목적은 전체 데이터베이스를 복원하는 것입니다.In a complete database restore, the goal is to restore the whole database. 복원하는 동안 전체 데이터베이스는 오프라인 상태가 됩니다.The whole database is offline for the duration of the restore. 데이터베이스의 일부를 온라인에 연결하기 전에 데이터베이스의 모든 부분의 지정 시간이 같고 커밋되지 않은 트랜잭션이 없는 일치하는 지점으로 모든 데이터를 복구합니다.Before any part of the database can come online, all data is recovered to a consistent point in which all parts of the database are at the same point in time and no uncommitted transactions exist.

단순 복구 모델에서는 특정 백업 내의 특정 시점으로 데이터베이스를 복원할 수 없습니다.Under the simple recovery model, the database cannot be restored to a specific point in time within a specific backup.

중요

알 수 없거나 신뢰할 수 없는 출처의 데이터베이스는 연결 또는 복원하지 않는 것이 좋습니다.We recommend that you do not attach or restore databases from unknown or untrusted sources. 이러한 데이터베이스에 포함된 악성 코드가 의도하지 않은 Transact-SQLTransact-SQL 코드를 실행하거나 스키마 또는 물리적 데이터베이스 구조를 수정하여 오류가 발생할 수 있습니다.These databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. 알 수 없거나 신뢰할 수 없는 소스의 데이터베이스를 사용하기 전에 비프로덕션 서버의 데이터베이스에서 DBCC CHECKDB 를 실행하여 데이터베이스에서 코드(예: 저장 프로시저 또는 다른 사용자 정의 코드)를 시험해 보세요.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

항목 내용In this Topic:

참고

이전 버전 SQL ServerSQL Server의 백업 지원에 대한 자세한 내용은 RESTORE(Transact-SQL)의 "호환성 지원" 섹션을 참조하세요.For information about support for backups from earlier versions of SQL ServerSQL Server, see the "Compatibility Support" section of RESTORE (Transact-SQL).

단순 복구 모델에서의 데이터베이스 복원 개요Overview of Database Restore Under the Simple Recovery Model

단순 복구 모델에서는 차등 데이터베이스 백업을 복원할지 여부에 따라 전체 데이터베이스 복원이 하나 또는 두 개의 RESTORE 문으로 이루어집니다.A full database restore under the simple recovery model involves one or two RESTORE statements, depending on whether you want to restore a differential database backup. 전체 데이터베이스 백업만 사용하는 경우 다음 그림과 같이 최신 백업을 복원하면 됩니다.If you are using only a full database backup, just restore the most recent backup, as shown in the following illustration.

전체 데이터베이스 백업만 복원Restoring only a full database backup

또한 차등 데이터베이스 백업을 사용하는 경우 데이터베이스를 복구하지 않고 가장 최근의 전체 데이터베이스 백업을 복원한 다음 가장 최근의 차등 데이터베이스 백업을 복원하고 데이터베이스를 복구합니다.If you are also using a differential database backup, restore the most recent full database backup without recovering the database, and then restore the most recent differential database backup and recover the database. 다음 그림에서는 이 프로세스를 보여 줍니다.The following illustration shows this process.

전체 및 차등 데이터베이스 백업 복원Restoring full and differential database backups

참고

데이터베이스 백업을 다른 서버 인스턴스로 복원하려면 백업 및 복원으로 데이터베이스 복사를 참조하세요.If you plan to restore a database backup onto a different server instance, see Copy Databases with Backup and Restore.

기본 Transact-SQL RESTORE 구문Basic Transact-SQL RESTORE Syntax

전체 데이터베이스 백업을 복원하는 기본 Transact-SQLTransact-SQLRESTORE 구문은 다음과 같습니다.The basic Transact-SQLTransact-SQLRESTORE syntax for restoring a full database backup is:

RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]

참고

차등 데이터베이스 백업도 복원하려면 WITH NORECOVERY를 사용합니다.Use WITH NORECOVERY if you plan to also restore a differential database backup.

데이터베이스 백업을 복원하는 기본 RESTORE 구문은 다음과 같습니다.The basic RESTORE syntax for restoring a database backup is:

RESTORE DATABASE database_name FROM backup_device WITH RECOVERYRESTORE DATABASE database_name FROM backup_device WITH RECOVERY

예(Transact-SQL)Example (Transact-SQL)

다음 예에서는 먼저 BACKUP 문을 사용하여 전체 데이터베이스 백업과 AdventureWorks2012AdventureWorks2012 데이터베이스의 차등 데이터베이스 백업을 만드는 방법을 보여 줍니다.The following example first shows how to use the BACKUP statement to create a full database backup and a differential database backup of the AdventureWorks2012AdventureWorks2012 database. 그런 다음 이러한 백업을 차례로 복원합니다.The example then restores these backups in sequence. 데이터베이스는 차등 데이터베이스 백업이 완료된 시점의 상태로 복원됩니다.The database is restored to its state as of the time that the differential database backup finished.

이 예에서는 전체 데이터베이스 복원 시나리오에 따른 복원 시퀀스의 중요 옵션을 보여 줍니다.The example shows the critical options in a restore sequence for the complete database restore scenario. 복원 순서 는 하나 이상의 복원 단계를 통해 데이터를 이동시키는 하나 이상의 복원 작업으로 구성됩니다.A restore sequence consists of one or more restore operations that move data through one or more of the phases of restore. 이 용도와 관련 없는 구문 및 세부 사항은 생략됩니다.Syntax and details that are not relevant to this purpose are omitted. 데이터베이스를 복구할 때 명확성을 위해 RECOVERY 옵션(기본값)을 명시적으로 지정하는 것이 좋습니다.When you recover a database, we recommend explicitly specifying the RECOVERY option for clarity, even though it is the default.

참고

이 예제는 복구 모델을 로 설정하는 ALTER DATABASE SIMPLE문으로 시작합니다.The example starts with an ALTER DATABASE statement that sets the recovery model to SIMPLE.

USE master;  
--Make sure the database is using the simple recovery model.  
ALTER DATABASE AdventureWorks2012 SET RECOVERY SIMPLE;  
GO  
-- Back up the full AdventureWorks2012 database.  
BACKUP DATABASE AdventureWorks2012   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'   
  WITH FORMAT;  
GO  
--Create a differential database backup.  
BACKUP DATABASE AdventureWorks2012   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'  
   WITH DIFFERENTIAL;  
GO  
--Restore the full database backup (from backup set 1).  
RESTORE DATABASE AdventureWorks2012   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'   
   WITH FILE=1, NORECOVERY;  
--Restore the differential backup (from backup set 2).  
RESTORE DATABASE AdventureWorks2012   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'   
   WITH FILE=2, RECOVERY;  
GO  

관련 태스크Related Tasks

전체 데이터베이스 백업을 복원하려면To restore a full database backup

참고 항목See Also

RESTORE(Transact-SQL) RESTORE (Transact-SQL)
BACKUP(Transact-SQL) BACKUP (Transact-SQL)
sp_addumpdevice(Transact-SQL) sp_addumpdevice (Transact-SQL)
전체 데이터베이스 백업(SQL Server) Full Database Backups (SQL Server)
차등 백업(SQL Server) Differential Backups (SQL Server)
백업 개요(SQL Server) Backup Overview (SQL Server)
복원 및 복구 개요(SQL Server)Restore and Recovery Overview (SQL Server)