오류 발생 후 계속하거나 중지하도록 백업 또는 복원 지정

적용 대상:SQL Server

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 오류가 발생한 후 백업 또는 복원 작업을 계속하거나 중지할지 여부를 지정하는 방법에 대해 설명합니다.

항목 내용

시작하기 전에

보안

사용 권한

BACKUP
BACKUP DATABASE 및 BACKUP LOG 권한은 기본적으로 sysadmin 고정 서버 역할과 db_ownerdb_backupoperator 고정 데이터베이스 역할의 멤버로 설정됩니다.

백업 디바이스의 물리적 파일에서 발생하는 소유권과 사용 권한 문제는 백업 작업에 영향을 미칠 수 있습니다. SQL Server 는 디바이스를 읽고 쓸 수 있어야 하므로 SQL Server 서비스가 실행되는 계정에는 쓰기 권한이 있어야 합니다. 그러나 시스템 테이블의 백업 디바이스에 대한 항목을 추가하는 sp_addumpdevice는 파일 액세스 권한을 확인하지 않습니다. 백업 디바이스의 물리적 파일에서 발생하는 이러한 문제는 백업 또는 복원을 시도할 때 실제 리소스를 액세스하기 전까지는 발생하지 않습니다.

RESTORE
복원할 데이터베이스가 없으면 CREATE DATABASE 권한이 있어야 RESTORE를 실행할 수 있습니다. 데이터베이스가 있으면 RESTORE 권한은 기본적으로 sysadmindbcreator 고정 서버 역할의 멤버와 데이터베이스의 소유자(dbo)에 설정됩니다. FROM DATABASE_SNAPSHOT 옵션의 경우 데이터베이스가 항상 있습니다.

멤버 자격 정보를 서버에서 항상 사용할 수 있는 역할에 RESTORE 권한이 제공됩니다. 고정 데이터베이스 역할 멤버 자격은 데이터베이스에 액세스할 수 있고 손상되지 않은 경우에만 확인할 수 있으므로 RESTORE를 실행할 때 항상 그렇지는 않으므로 db_owner 고정 데이터베이스 역할의 멤버에는 RESTORE 권한이 없습니다.

SQL Server Management Studio 사용

오류가 발생한 후 백업을 계속하거나 중지할지 여부를 지정하려면

  1. 데이터베이스 백업 만들기단계를 따릅니다.

  2. 옵션 페이지의 안정성 섹션에서 미디어에 쓰기 전에 체크섬 수행을 클릭하고 오류가 발생하면 계속합니다.

Transact-SQL 사용

오류가 발생한 후 백업 작업을 계속하거나 중지할지 여부를 지정하려면

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. BACKUP 문에서 계속하려면 CONTINUE_AFTER ERROR 옵션을 지정하고 중지하려면 STOP_ON_ERROR 옵션을 지정합니다. 기본 동작은 오류가 발생한 후 중지하는 것입니다. 이 예에서는 오류가 발생하더라도 백업 작업을 계속하도록 지시합니다.

BACKUP DATABASE AdventureWorks2022   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

오류가 발생한 후 복원 작업을 계속하거나 중지할지 여부를 지정하려면

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. RESTORE 문에서 계속할 CONTINUE_AFTER ERROR 옵션 또는 중지할 STOP_ON_ERROR 옵션을 지정합니다. 기본 동작은 오류가 발생한 후 중지하는 것입니다. 이 예제에서는 오류가 발생 했음에도 불구하고 복원 작업을 계속하도록 지시합니다.

RESTORE DATABASE AdventureWorks2022   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'   
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

참고 항목

RESTORE FILELISTONLY(Transact-SQL)
RESTORE HEADERONLY(Transact-SQL)
RESTORE LABELONLY(Transact-SQL)
RESTORE VERIFYONLY(Transact-SQL)
BACKUP(Transact-SQL)
backupset(Transact-SQL)
RESTORE 인수(Transact-SQL)
백업 및 복원 중 가능한 미디어 오류(SQL Server)
백업 또는 복원 중 백업 체크섬 설정 또는 해제(SQL Server)