Restore a Database Backup Using SSMSRestore a Database Backup Using SSMS

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server Management Studio를 사용하여 전체 데이터베이스 백업을 복원하는 방법을 설명합니다.This topic explains how to restore a full database backup using SQL Server Management Studio.

중요!Important!

전체 복구 모델 또는 대량 로그 복구 모델에서 데이터베이스를 복원하려면 먼저 활성 트랜잭션 로그( 비상 로그라고도 함)를 백업해야 할 수 있습니다.Before you can restore a database under the full or bulk-logged recovery model, you may need to back up the active transaction log (known as tail of the log. 자세한 내용은 트랜잭션 로그 백업(SQL Server)라고도 함)를 백업해야 할 수 있습니다.For more information, see Back Up a Transaction Log (SQL Server).

다른 인스턴스에서 데이터베이스를 복원할 때 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)의 정보를 참조하세요.When restoring a database from another instance, consider the information from Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

암호화된 데이터베이스를 복원하려면 데이터베이스를 암호화하는 데 사용된 인증서 또는 비대칭 키에 대한 액세스 권한이 있어야 합니다.To restore an encrypted database, you need access to the certificate or asymmetric key used to encrypt that database. 인증서 또는 비대칭 키가 없으면 해당 데이터베이스를 복원할 수 없습니다.Without the certificate or asymmetric key, you cannot restore that database. 백업을 저장해야 하는 동안에는 데이터베이스 암호화 키를 암호화하는 데 사용된 인증서를 유지해야 합니다.You must retain the certificate used to encrypt the database encryption key for as long as you need to save the backup. 자세한 내용은 SQL Server Certificates and Asymmetric Keys을 참조하세요.For more information, see SQL Server Certificates and Asymmetric Keys.

이전 버전 데이터베이스를 SQL Server 2017SQL Server 2017로 복원하면 해당 데이터베이스가 자동으로 SQL Server 2017SQL Server 2017로 업그레이드됩니다.If you restore an older version database to SQL Server 2017SQL Server 2017, that database will automatially upgrade to SQL Server 2017SQL Server 2017.

일반적으로 데이터베이스는 즉시 사용할 수 있습니다.Typically, the database becomes available immediately. 그러나 SQL Server 2005SQL Server 2005 데이터베이스에 전체 텍스트 인덱스가 있는 경우 업그레이드 프로세스는 전체 텍스트 업그레이드 옵션 서버 속성의 설정에 따라 인덱스를 가져오거나, 다시 설정하거나, 다시 작성합니다.However, if a SQL Server 2005SQL Server 2005 database has full-text indexes, the upgrade process either imports, resets, or rebuilds the indexes, depending on the setting of the Full-Text Upgrade Option server property. 업그레이드 옵션을 가져오기 또는 다시 작성으로 설정하면 업그레이드하는 동안 전체 텍스트 인덱스를 사용할 수 없습니다.If you set upgrade option to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. 인덱싱되는 데이터 양에 따라 가져오기 작업은 몇 시간씩 걸릴 수 있으며 다시 작성 작업은 10배 정도 더 걸립니다.Depending on the amount of data being indexed, importing can take several hour; rebuilding will take up to ten times longer.

업그레이드 옵션을 가져오기로 설정하면 전체 텍스트 카탈로그를 사용할 수 없는 경우 관련된 전체 텍스트 인덱스가 다시 작성됩니다.When you set upgrade option to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt. 전체 텍스트 업그레이드 옵션 속성 설정을 보거나 변경하는 방법은 서버 인스턴스의 전체 텍스트 검색 관리 및 모니터링을 참조하세요.For information about viewing or changing the setting of the Full-Text Upgrade Option property, see Manage and Monitor Full-Text Search for a Server Instance.

Microsoft Azure Blob 저장소 서비스에서 SQL Server 복원 방법에 대한 자세한 내용은 Microsoft Azure Blob 저장소 서비스로 SQL Server 백업 및 복원을 참조하세요.For information on SQL Server restore from the Microsoft Azure Blob storage service, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

Examples

A. 전체 데이터베이스 백업 복원A. Restore a full database backup

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database...

  3. 일반 페이지에서 원본 섹션을 사용하여 복원할 백업 집합의 원본과 위치를 지정합니다.On the General page, use the Source section to specify the source and location of the backup sets to restore. 다음 옵션 중 하나를 선택합니다.Select one of the following options:

    • 데이터베이스Database

      복원할 데이터베이스를 드롭다운 목록에서 선택합니다.Select the database to restore from the drop-down list. 목록에는 msdb 백업 기록에 따라 백업된 데이터베이스만 포함되어 있습니다.The list contains only databases that have been backed up according to the msdb backup history.

    참고: 백업을 다른 서버에서 가져온 경우 대상 서버에 지정한 데이터베이스에 대한 백업 기록 정보가 없습니다.NOTE: If the backup is taken from a different server, the destination server will not have the backup history information for the specified database. 이 경우 장치 를 선택하여 복원할 파일이나 장치를 수동으로 지정합니다.In this case, select Device to manually specify the file or device to restore.

    • 장치Device

      찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box.

      • 백업 장치 선택 대화 상자Select backup devices dialog box

        백업 미디어 유형Backup media type
        백업 미디어 유형 드롭다운 목록에서 미디어 유형을 선택합니다.Select a media type from the Backup media type drop-down list. 참고: 테이프 옵션은 컴퓨터에 테이프 드라이브가 탑재된 경우에만 나타나고 백업 장치 옵션은 적어도 하나의 백업 장치가 있는 경우에만 나타납니다.Note: The Tape option appears only if a tape drive is mounted on the computer, and the Backup Device option appears, only if at least one backup device exists.

        추가Add
        백업 미디어 드롭다운 목록에서 선택한 미디어 유형에 따라 추가 를 클릭하면 다음 대화 상자 중 하나가 열립니다.Depending on the type of media you select from the Backup media type drop-down list, clicking Add opens one of the following dialog boxes. 백업 미디어 목록 상자의 목록이 꽉 차면 추가 단추를 사용할 수 없습니다.(If the list in the Backup media list box is full, the Add button is unavailable.)

        미디어 유형Media type 대화 상자Dialog box 설명Description
        파일File 백업 파일 찾기Locate Backup File 이 대화 상자에서는 트리에서 로컬 파일을 선택하거나 정규화된 UNC(Universal Naming Convention) 이름을 사용하여 원격 파일을 지정할 수 있습니다.In this dialog box, you can select a local file from the tree or specify a remote file using its fully qualified universal naming convention (UNC) name. 자세한 내용은 백업 장치(SQL Server)).For more information, see Backup Devices (SQL Server).
        장치Device 백업 장치 선택Select Backup Device 이 대화 상자에서는 서버 인스턴스에 정의된 논리적 백업 장치의 목록에서 장치를 선택할 수 있습니다.In this dialog box, you can select from a list of the logical backup devices defined on the server instance.
        테이프Tape 백업 테이프 선택Select Backup Tape 이 대화 상자에서는 SQL ServerSQL Server인스턴스를 실행하는 컴퓨터에 물리적으로 연결된 테이프 드라이브의 목록에서 백업 테이프를 선택할 수 있습니다.In this dialog box, you can select from a list of the tape drives that are physically connected to the computer running the instance of SQL ServerSQL Server.
        URLURL 백업 파일 위치 선택Select a Backup File Location 이 대화 상자에서 기존 SQL Server 자격 증명/Azure Storage 컨테이너를 선택하거나, 공유 액세스 서명을 사용하여 새 Azure Storage 컨테이너를 추가하거나, 기존 저장소 컨테이너에 대한 공유 액세스 서명 및 SQL Server 자격 증명을 생성할 수 있습니다.In this dialog box, you can select an existing SQL Server credential/Azure storage container, add a new Azure storage container with a shared access signature, or generate a shared access signature and SQL Server credential for an existing storage container. Microsoft Azure 구독에 연결을 참조하세요.See also, Connect to a Microsoft Azure Subscription

        제거 Remove
        선택한 파일, 테이프 또는 논리적 백업 장치를 하나 이상 제거합니다.Removes one or more selected files, tapes, or logical backup devices.

        내용 Contents
        선택한 파일, 테이프 또는 논리적 백업 장치의 미디어 내용을 표시합니다.Displays the media contents of a selected file, tape, or logical backup device. 미디어 유형이 URL이면 이 단추가 작동하지 않을 수도 있습니다.This button may not function if the media type is URL.

        백업 미디어 Backup media
        선택한 미디어를 나열합니다.Lists the selected media.

        원하는 장치를 백업 미디어 목록 상자에 추가한 후 확인 을 클릭하여 일반 페이지로 돌아갑니다.After you add the devices you want to the Backup media list box, click OK to return to the General page.

        원본: 장치: 데이터베이스 목록 상자에서 복원할 데이터베이스의 이름을 선택합니다.In the Source: Device: Database list box, select the name of the database which should be restored.

      참고: 이 목록은 장치를 선택한 경우에만 사용할 수 있습니다.NOTE: This list is only available when Device is selected. 선택한 장치에 백업이 있는 데이터베이스만 사용할 수 있습니다.Only databases that have backups on the selected device will be available.

  4. 대상 섹션의 데이터베이스 상자에는 복원할 데이터베이스의 이름이 자동으로 채워집니다.In the Destination section, the Database box is automatically populated with the name of the database to be restored. 데이터베이스의 이름을 변경하려면 데이터베이스 상자에 새 이름을 입력합니다.To change the name of the database, enter the new name in the Database box.

  5. 복원 위치 상자에서 기본값인 마지막으로 수행된 백업으로 를 그대로 적용하거나 시간대 를 클릭하여 백업 시간대 대화 상자에 액세스한 후 복구 동작을 중지할 지정 시간을 직접 선택합니다.In the Restore to box, leave the default as To the last backup taken or click on Timeline to access the Backup Timeline dialog box to manually select a point in time to stop the recovery action. 특정 지정 시간을 지정하는 방법은 Backup Timeline를 참조하십시오.For more information on designating a specific point in time, see Backup Timeline.

  6. 복원에 사용할 백업 세트 표에서 복원할 백업을 선택합니다.In the Backup sets to restore grid, select the backups to restore. 이 표는 지정한 위치에서 사용 가능한 백업을 표시합니다.This grid displays the backups available for the specified location. 기본적으로 복구 계획이 제안됩니다.By default, a recovery plan is suggested. 제안된 복구 계획을 재정의하려면 표에서 선택 항목을 변경합니다.To override the suggested recovery plan, you can change the selections in the grid. 이전 백업의 선택이 취소되면 이전 백업 복원에 기반하는 백업도 자동으로 선택이 취소됩니다.Backups that depend on the restoration of an earlier backup are automatically deselected when the earlier backup is deselected. 복원에 사용할 백업 세트 표의 열에 대한 자세한 내용은 데이터베이스 복원(일반 페이지)을 참조하세요.For information about the columns in the Backup sets to restore grid, see Restore Database (General Page).

  7. 필요에 따라 페이지 선택 창에서 파일 을 클릭하여 파일 대화 상자에 액세스합니다.Optionally, click Files in the Select a page pane to access the Files dialog box. 여기서 데이터베이스 파일을 다음으로 복원 표의 각 파일에 대해 새 복원 대상을 지정하여 데이터베이스를 새 위치에 복원할 수 있습니다.From here, you can restore the database to a new location by specifying a new restore destination for each file in the Restore the database files as grid. 이 표에 대한 자세한 내용은 데이터베이스 복원(파일 페이지)을 참조하세요.For more information about this grid, see Restore Database (Files Page).

  8. 고급 옵션을 보거나 선택하려면 상황에 따라 옵션 페이지의 복원 옵션 패널에서 다음 옵션 중 하나를 선택할 수 있습니다.To view or select the advanced options, on the Options page, in the Restore options panel, you can select any of the following options, if appropriate for your situation:

    1. WITH 옵션(필요 없음):WITH options (not required):

      • 기존 데이터베이스 덮어쓰기(WITH REPLACE)Overwrite the existing database (WITH REPLACE)

      • 복제 설정 유지(WITH KEEP_REPLICATION)Preserve the replication settings (WITH KEEP_REPLICATION)

      • 복원된 데이터베이스에 대한 액세스 제한(WITH RESTRICTED_USER)Restrict access to the restored database (WITH RESTRICTED_USER)

    2. 복구 상태 상자에 대한 옵션을 선택합니다.Select an option for the Recovery state box. 이 상자에서 복원 작업 후 데이터베이스의 상태를 확인합니다.This box determines the state of the database after the restore operation.

      • RESTORE WITH RECOVERY 는 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용 준비가 된 상태로 유지하는 기본 동작입니다.RESTORE WITH RECOVERY is the default behavior which leaves the database ready for use by rolling back the uncommitted transactions. 추가 트랜잭션 로그를 복원할 수 없습니다.Additional transaction logs cannot be restored. 필요한 모든 백업을 지금 복원하는 경우 이 옵션을 선택합니다.Select this option if you are restoring all of the necessary backups now.

      • RESTORE WITH NORECOVERY 는 데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다.RESTORE WITH NORECOVERY which leaves the database non-operational, and does not roll back the uncommitted transactions. 추가 트랜잭션 로그를 복원할 수Additional transaction logs can be restored. 데이터베이스는 복구할 때까지 사용할 수 없습니다.The database cannot be used until it is recovered.

      • RESTORE WITH STANDBY 는 읽기 전용 모드로 데이터베이스를 유지합니다.RESTORE WITH STANDBY which leaves the database in read-only mode. 이 옵션은 커밋되지 않은 트랜잭션의 실행을 취소하지만, 복구 결과를 되돌릴 수 있도록 실행 취소 동작을 대기 파일에 저장합니다.It undoes uncommitted transactions, but saves the undo actions in a standby file so that recovery effects can be reverted.

    3. 복원 전에 비상 로그 백업을 수행합니다.Take tail-log backup before restore. 모든 복원 시나리오에서 비상 로그 백업이 필요한 것은 아닙니다.Not all restore scenarios require a tail-log backup. 자세한 내용은 비상 로그 백업(SQL Server) 에서 비상 로그 백업이 필요한 시나리오를 참조하세요.For more information, see Scenarios That Require a Tail-Log Backup from Tail-Log Backups (SQL Server).

    4. 데이터베이스에 대한 활성 연결이 있으면 복원 작업이 실패할 수 있습니다.Restore operations may fail if there are active connections to the database. 기존 연결 닫기 옵션을 선택하여 Management StudioManagement Studio 와 데이터베이스 간의 모든 활성 연결을 닫습니다.Check the Close existing connections option to ensure that all active connections between Management StudioManagement Studio and the database are closed. 이 확인란을 선택하면 복원 작업을 수행하기 전에 데이터베이스가 단일 사용자 모드로 설정되고 복원 작업이 완료될 때 데이터베이스가 다중 사용자 모드로 설정됩니다.This check box sets the database to single user mode before performing the restore operations, and sets the database to multi-user mode when complete.

    5. 각 복원 작업 사이에 확인 메시지를 표시하려면 각 백업 복원 전에 확인 을 선택합니다.Select Prompt before restoring each backup if you wish to be prompted between each restore operation. 데이터베이스가 크고 복원 작업의 상태를 모니터링하려는 경우가 아니면 이 옵션은 일반적으로 필요하지 않습니다.This is not usually necessary unless the database is large and you wish to monitor the status of the restore operation.

      이러한 복원 옵션에 대한 자세한 내용은 데이터베이스 복원(옵션 페이지)라고도 함)를 백업해야 할 수 있습니다.For more information about these restore options, see Restore Database (Options Page).

  9. 확인을 클릭합니다.Click OK.

B. 기존 데이터베이스에 이전 디스크 백업 복원B. Restore an earlier disk backup over an existing database

다음 예제에서는 Sales 의 이전 디스크 백업을 복원하고 기존 Sales 데이터베이스를 덮어씁니다.The following example restores an earlier disk backup of Sales and overwrites the existing Sales database.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database...

  3. 일반 페이지의 원본 섹션에서 장치 를 선택합니다.On the General page, select Device under the Source section.

  4. 찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box. 추가 를 클릭하고 백업으로 이동합니다.Click Add and navigate to your backup. 디스크 백업 파일을 선택한 후 확인 을 클릭합니다.Click OK after you have selected your disk backup file(s).

  5. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.

  6. 페이지 선택 창에서 옵션 을 클릭합니다.Click Options in the Select a page pane.

  7. 복원 옵션 섹션에서 기존 데이터베이스 덮어쓰기(WITH REPLACE)를 선택합니다.Under the Restore options section, check Overwrite the existing database (WITH REPLACE).

    참고: 이 옵션을 선택하면 다음과 같은 오류 메시지가 표시될 수 있습니다. "System.Data.SqlClient.SqlError: 백업 세트에 기존 'Sales' 데이터베이스가 아닌 데이터베이스의 백업이 있습니다.NOTE: Not checking this option may result in the following error message: "System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'Sales' database. (Microsoft.SqlServer.SmoExtended)"(Microsoft.SqlServer.SmoExtended)"

  8. 비상 로그 백업 섹션에서 복원 전 비상 로그 백업 수행의 선택을 취소합니다.Under the Tail-log backup section, uncheck Take tail-log backup before restore.

    참고: 모든 복원 시나리오에서 비상 로그 백업이 필요한 것은 아닙니다.NOTE: Not all restore scenarios require a tail-log backup. 복구 시점이 이전 로그 백업에 포함될 경우에는 비상 로그 백업이 필요하지 않습니다.You do not need a tail-log backup if the recovery point is contained in an earlier log backup. 데이터베이스를 이동 또는 대체(덮어쓰기)하며 가장 최근 백업 이후의 시점으로 이를 복원할 필요가 없을 경우에도 비상 로그 백업이 필요하지 않습니다.Also, a tail-log backup is unnecessary if you are moving or replacing (overwriting) a database and do not need to restore it to a point of time after its most recent backup. 자세한 내용은 비상 로그 백업(SQL Server)를 참조하세요.For more information, see Tail-Log Backups (SQL Server). 이 옵션은 단순 복구 모델의 데이터베이스에 사용할 수 없습니다.This option is not available for databases in the SIMPLE recovery model.

  9. 서버 연결 섹션에서 대상 데이터베이스에 대한 기존 연결 닫기를 선택합니다.Under the Server connections section, check Close existing connections to destination database.

    참고: 이 옵션을 선택하면 다음과 같은 오류 메시지가 표시될 수 있습니다. "System.Data.SqlClient.SqlError: 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다.NOTE: Not checking this option may result in the following error message: "System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.SmoExtended)"(Microsoft.SqlServer.SmoExtended)"

  10. 확인을 클릭합니다.Click OK.

C. 원래 데이터베이스가 있는 위치에서 이전 디스크 백업을 새 데이터베이스 이름으로 복원C. Restore an earlier disk backup with a new database name where the original database still exists

다음 예제에서는 Sales 의 이전 디스크 백업을 복원하고 SalesTest라는 새 데이터베이스를 만듭니다.The following example restores an earlier disk backup of Sales and creates a new database called SalesTest. 원본 데이터베이스인 Sales가 서버에 여전히 있습니다.The original database, Sales, still exists on the server.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database...

  3. 일반 페이지의 원본 섹션에서 장치 를 선택합니다.On the General page, select Device under the Source section.

  4. 찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box. 추가 를 클릭하고 백업으로 이동합니다.Click Add and navigate to your backup. 디스크 백업 파일을 선택한 후 확인 을 클릭합니다.Click OK after you have selected your disk backup file(s).

  5. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.

  6. 대상 섹션의 데이터베이스 상자에는 복원할 데이터베이스의 이름이 자동으로 채워집니다.In the Destination section, the Database box is automatically populated with the name of the database to be restored. 데이터베이스의 이름을 변경하려면 데이터베이스 상자에 새 이름을 입력합니다.To change the name of the database, enter the new name in the Database box.

  7. 페이지 선택 창에서 옵션 을 클릭합니다.Click Options in the Select a page pane.

  8. 비상 로그 백업 섹션에서 "복원 전 비상 로그 백업 수행"의 선택을 취소합니다.Under the Tail-log backup section, uncheck "Take tail-log backup before restore".

    중요!!IMPORTANT!! 이 옵션의 선택을 취소하면 기존 데이터베이스인 Sales가 복원 중 상태로 바뀝니다.Not unchecking this option will result in the existing database, Sales, to change to the restoring state.

  9. 확인을 클릭합니다.Click OK.

    참고: "System.Data.SqlClient.SqlError: 데이터베이스 "Sales"의 비상 로그 백업이 수행되지 않았습니다.NOTE: If you receive the following error message: "System.Data.SqlClient.SqlError: The tail of the log for the database "Sales" has not been backed up. 로그에 포함된 작업이 손실되지 않도록 하려면 BACKUP LOG WITH NORECOVERY를 사용하여 로그를 백업하십시오.Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. 로그 내용을 덮어쓰려면 RESTORE 문에 WITH REPLACE나 WITH STOPAT 절을 사용하십시오.Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. (Microsoft.SqlServer.SmoExtended)"라는 오류 메시지가 표시되면(Microsoft.SqlServer.SmoExtended)".
    위의 6단계에서 사용한 새 데이터베이스 이름을 입력하지 않은 것입니다.Then you likely did not enter the new database name from Step 6, above. 복원은 보통 실수로 복원 중 다른 데이터베이스로 현재 데이터베이스를 덮어쓰는 일을 방지합니다.Restore normally prevents accidentally overwriting a database with a different database. RESTORE 문에서 지정된 데이터베이스가 현재 서버에 이미 존재하고 지정된 데이터베이스 패밀리 GUID가 백업 세트에 기록된 데이터베이스 패밀리 GUID와 다르면 해당 데이터베이스는 복원되지 않습니다.If the database specified in a RESTORE statement already exists on the current server and the specified database family GUID differs from the database family GUID recorded in the backup set, the database is not restored. 이것은 중요한 보호 수단입니다.This is an important safeguard.

D. 이전 디스크 백업을 특정 시점으로 복원D. Restore earlier disk backups to a point in time

다음 예제에서는 2016년 5월 30일, 오후 1:23:17 상태로 데이터베이스를 복원하고 여러 로그 백업이 연관된 복원 작업을 보여 줍니다.The following example restores a database to its state as of 1:23:17 PM on May 30, 2016 and shows a restore operation that involves multiple log backups. 데이터베이스가 현재 서버에 없습니다.The database does not currently exist on the server.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database...

  3. 일반 페이지의 원본 섹션에서 장치 를 선택합니다.On the General page, select Device under the Source section.

  4. 찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box. 추가 를 클릭하고 전체 백업 및 관련된 모든 트랜잭션 로그 백업으로 이동합니다.Click Add and navigate to your full backup and all relevant transaction log backups. 디스크 백업 파일을 선택한 후 확인 을 클릭합니다.Click OK after you have selected your disk backup files.

  5. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.

  6. 대상 섹션에서 시간대 를 클릭하여 백업 시간대 대화 상자에 액세스하고 복구 동작을 중지할 특정 시점을 수동으로 선택합니다.In the Destination section, click on Timeline to access the Backup Timeline dialog box to manually select a point in time to stop the recovery action.

  7. 특정 날짜 및 시간을 선택합니다.Select Specific date and time.

  8. 드롭다운 상자에서 시간대 간격시간 으로 변경합니다(옵션).Change the Timeline interval to Hour in the drop down box (optional).
  9. 슬라이더를 원하는 시간으로 이동합니다.Move the slider to the desired time.

  10. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.

  11. 확인을 클릭합니다.Click OK.

E. Microsoft Azure Storage 서비스에서 백업 복원E. Restore a backup from the Microsoft Azure storage service

공통 단계Common Steps

아래의 두 예제에서는 Microsoft Azure Storage 서비스에 있는 백업에서 Sales 복원을 수행합니다.The two examples below perform a restore of Sales from a backup located in the Microsoft Azure storage service. 저장소 계정 이름은 mystorageaccount입니다.The storage Account name is mystorageaccount. 컨테이너는 myfirstcontainer입니다.The container is called myfirstcontainer. 간단히 말해 처음 6단계는 여기에 한 번 나열되며 모든 예제는 7단계에서 시작됩니다.For brevity, the first six steps are listed here once and all examples will start on Step 7.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database....

  3. 일반 페이지의 원본 섹션에서 장치 를 선택합니다.On the General page, select Device under the Source section.

  4. 찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box.

  5. 백업 미디어 유형: 드롭다운 목록에서 URL 을 선택합니다.Select URL from the Backup media type: drop-down list.

  6. 추가 를 클릭하면 백업 파일 위치 선택 대화 상자가 열립니다.Click Add and the Select a Backup File Location dialog box opens.

    E1. 기존 데이터베이스에 스트라이프 백업을 복원하고 공유 액세스 서명이 있습니다.E1. Restore a striped backup over an existing database and a shared access signature exists.

    읽기, 쓰기, 삭제 및 나열 권한이 있는 저장된 액세스 정책을 만들었습니다.A stored access policy has been created with read, write, delete, and list rights. 저장된 액세스 정책과 연결된 공유 액세스 서명을 https://mystorageaccount.blob.core.windows.net/myfirstcontainer컨테이너에 대해 만들었습니다.A shared access signature that is associated with the stored access policy was created for the container https://mystorageaccount.blob.core.windows.net/myfirstcontainer. SQL Server 자격 증명이 이미 있는 경우 단계는 대부분 동일합니다.The steps are mostly the same if a SQL Server credential already exists. Sales 데이터베이스가 현재 서버에 있습니다.The database Sales currently exists on the server. 백업 파일은 Sales_stripe1of2_20160601.bakSales_stripe2of2_20160601.bak입니다.The backup files are Sales_stripe1of2_20160601.bak and Sales_stripe2of2_20160601.bak.

    1. SQL Server 자격 증명이 이미 있으면 https://mystorageaccount.blob.core.windows.net/myfirstcontainer Azure Storage 컨테이너: 드롭다운 목록에서 를 선택하고, 없으면 컨테이너 이름 https://mystorageaccount.blob.core.windows.net/myfirstcontainer를 수동으로 입력합니다.Select https://mystorageaccount.blob.core.windows.net/myfirstcontainer from the Azure storage container: drop-down list if the SQL Server credential already exists, else manually enter the name of the container, https://mystorageaccount.blob.core.windows.net/myfirstcontainer.

    2. 공유 액세스 서명: 서식 있는 텍스트 상자에 공유 액세스 서명을 입력합니다.Enter the shared access signature in the Shared Access Signature: rich-text box.

      1. 확인 을 클릭하면 Microsoft Azure에서 백업 파일 찾기 대화 상자가 열립니다.Click OK and the Locate Backup File in Microsoft Azure dialog box opens.
    3. 컨테이너 를 확장하고 https://mystorageaccount.blob.core.windows.net/myfirstcontainer로 이동합니다.Expand Containers and navigate to https://mystorageaccount.blob.core.windows.net/myfirstcontainer.

    4. Ctrl 키를 누른 채 Sales_stripe1of2_20160601.bakSales_stripe2of2_20160601.bak파일을 선택합니다.Hold ctrl and select files Sales_stripe1of2_20160601.bak and Sales_stripe2of2_20160601.bak.

    5. 확인을 클릭합니다.Click OK.
    6. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.
    7. 페이지 선택 창에서 옵션 을 클릭합니다.Click Options in the Select a page pane.
    8. 복원 옵션 섹션에서 기존 데이터베이스 덮어쓰기(WITH REPLACE)를 선택합니다.Under the Restore options section, check Overwrite the existing database (WITH REPLACE).
    9. 비상 로그 백업 섹션에서 복원 전 비상 로그 백업 수행의 선택을 취소합니다.Under the Tail-log backup section, uncheck Take tail-log backup before restore.
    10. 서버 연결 섹션에서 대상 데이터베이스에 대한 기존 연결 닫기를 선택합니다.Under the Server connections section, check Close existing connections to destination database.
    11. 확인을 클릭합니다.Click OK.

      E2. 공유 액세스 서명이 없는 경우E2. A shared access signature does not exist

      이 예제에서는 Sales 데이터베이스가 현재 서버에 없습니다.In this example the Sales database does not currently exist on the server.

    12. 추가 를 클릭하면 Microsoft 구독에 연결 대화 상자가 열립니다.Click Add and the Connect to a Microsoft Subscription dialog box will open.

    13. Microsoft 구독에 연결 대화 상자를 완성하고 확인 을 클릭하여 백업 파일 위치 선택 대화 상자로 돌아갑니다.Complete the Connect to a Microsoft Subscription dialog box and then click OK to return the Select a Backup File Location dialog box. 자세한 내용은 Microsoft Azure 구독에 연결 을 참조하세요.See Connect to a Microsoft Azure Subscription for additional information.

    14. 백업 파일 위치 선택 대화 상자에서 확인 을 클릭하면 Microsoft Azure에서 백업 파일 찾기 대화 상자가 열립니다.Click OK in the Select a Backup File Location dialog box and the Locate Backup File in Microsoft Azure dialog box opens.
    15. 컨테이너 를 확장하고 https://mystorageaccount.blob.core.windows.net/myfirstcontainer로 이동합니다.Expand Containers and navigate to https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
    16. 백업 파일을 선택한 다음 확인을 클릭합니다.Select the backup file and then click OK.
    17. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.
    18. 확인을 클릭합니다.Click OK.

F. Microsoft Azure Storage(URL)에 로컬 백업 복원F. Restore local backup to Microsoft Azure storage (URL)

Sales 데이터베이스가 https://mystorageaccount.blob.core.windows.net/myfirstcontainer 에 있는 백업에서 Microsoft Azure Storage 컨테이너 E:\MSSQL\BAK로 복원됩니다.The Sales database will be restored to the Microsoft Azure storage container https://mystorageaccount.blob.core.windows.net/myfirstcontainer from a backup located at E:\MSSQL\BAK. Azure 컨테이너에 대한 SQL Server 자격 증명이 이미 생성되었습니다.The SQL Server credential for the Azure container has already been created. 복원 태스크를 통해 만들 수 없으므로 대상 컨테이너에 대한 SQL Server 자격 증명이 이미 있어야 합니다.A SQL Server credential for the destination container must already exist as it cannot be created through the Restore task. Sales 데이터베이스가 현재 서버에 없습니다.The Sales database does not currently exist on the server.

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. 데이터베이스 를 마우스 오른쪽 단추로 클릭하고 데이터베이스 복원...을 선택합니다.Right-click Databases and select Restore Database....

  3. 일반 페이지의 원본 섹션에서 장치 를 선택합니다.On the General page, select Device under the Source section.
  4. 찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box.
  5. 백업 미디어 유형: 드롭다운 목록에서 파일 을 선택합니다.Select File from the Backup media type: drop-down list.
  6. 추가 를 클릭하면 백업 파일 찾기 대화 상자가 열립니다.Click Add and the Locate Backup File dialog box opens.
  7. E:\MSSQL\BAK로 이동하고 백업 파일을 선택한 다음 확인을 클릭합니다.Navigate to E:\MSSQL\BAK, select the backup file and then click OK.
  8. 확인 을 클릭하여 일반 페이지로 돌아갑니다.Click OK to return to the General page.
  9. 페이지 선택 창에서 파일 을 클릭합니다.Click Files in the Select a page pane.
  10. 모든 폴더를 파일에 다시 배치확인란을 선택합니다.Check the box Relocate all files to folder.
  11. https://mystorageaccount.blob.core.windows.net/myfirstcontainer데이터 파일 폴더: 로그 파일 폴더: 텍스트 상자에컨테이너를 입력합니다.Enter the container, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, in the text boxes for Data file folder: and Log file folder:.
  12. 확인을 클릭합니다.Click OK.

참고 항목See Also

트랜잭션 로그 백업(SQL Server) Back Up a Transaction Log (SQL Server)
전체 데이터베이스 백업 만들기(SQL Server) Create a Full Database Backup (SQL Server)
데이터베이스를 새 위치로 복원(SQL Server) Restore a Database to a New Location (SQL Server)
트랜잭션 로그 백업 복원(SQL Server) Restore a Transaction Log Backup (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
데이터베이스 복원(옵션 페이지) Restore Database (Options Page)
데이터베이스 복원(일반 페이지)Restore Database (General Page)