방법: 전체 데이터베이스 백업 만들기(Transact-SQL)

이 항목에서는 BACKUP DATABASE 문을 사용하여 전체 데이터베이스 백업을 만드는 방법에 대해 설명합니다.

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

  1. BACKUP DATABASE 문을 실행하여 전체 데이터베이스 백업을 만듭니다. 이때 다음을 지정합니다.

    • 백업할 데이터베이스의 이름

    • 전체 데이터베이스 백업이 기록되는 백업 장치

    전체 데이터베이스 백업의 기본 Transact-SQL 구문은 다음과 같습니다.

    BACKUP DATABASE database

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...o ] ] ;

    옵션

    설명

    database

    백업할 데이터베이스입니다.

    backup_device [ ,...n ]

    백업 작업에 사용할 1-64개의 백업 장치 목록을 지정합니다. 물리적 백업 장치를 지정하거나, 이미 정의된 경우 해당 논리적 백업 장치를 지정할 수 있습니다. 물리적 백업 장치를 지정하려면 다음 DISK 또는 TAPE 옵션을 사용합니다.

    { DISK | TAPE } =physical_backup_device_name

    자세한 내용은 백업 장치를 참조하십시오.

    WITH with_options [ ,...o ]

    필요에 따라 한 개 이상의 추가 옵션 o를 지정합니다. 일부 기본 WITH 옵션에 대한 자세한 내용은 2단계를 참조하십시오.

  2. 필요에 따라 한 개 이상의 WITH 옵션을 지정합니다. 몇 가지 WITH의 기본 옵션은 이 페이지에 설명되어 있습니다. 모든 WITH 옵션에 대한 자세한 내용은 BACKUP(Transact-SQL)을 참조하십시오.

    • 기본 백업 세트 WITH 옵션

      • { COMPRESSION | NO_COMPRESSION }
        SQL Server 2008 Enterprise 이상에서만 사용 가능. 이 백업에서 백업 압축을 수행하고 서버 수준 기본값을 재정의할지 여부를 지정합니다.

        [!참고]

        서버 수준 기본값은 백업 압축 기본값 옵션을 사용하여 설정됩니다.

      • DESCRIPTION = { 'text' | **@**text_variable }
        백업 세트를 설명하는 자유 형식의 텍스트를 지정합니다. 문자열을 최대 255자까지 지정할 수 있습니다.

      • NAME = { backup_set_name | **@**backup_set_name_var }
        백업 세트의 이름을 지정합니다. 이름은 최대 128자까지 지정할 수 있습니다. NAME을 지정하지 않으면 공백이 됩니다.

    • 기본 백업 세트 WITH 옵션

      기본적으로 BACKUP은 기존 백업 세트를 유지하면서 기존 미디어 세트에 백업을 추가합니다. 이것을 명시적으로 지정하려면 NOINIT 옵션을 사용합니다. 자세한 내용은 기존 백업 세트에 추가를 참조하십시오.

      또는 백업 미디어의 형식을 지정하기 위해 FORMAT 옵션을 사용합니다.

      • FORMAT [ , MEDIANAME**=** { media_name | **@**media_name_variable } ] [ , MEDIADESCRIPTION = { text | **@**text_variable } ]
        미디어를 처음 사용하거나 기존의 모든 데이터를 덮어쓰려고 하는 경우 FORMAT 절을 사용합니다. 필요에 따라 새 미디어에 미디어 이름과 설명을 지정합니다.

        중요 정보중요

        BACKUP 문의 FORMAT 절을 사용하는 경우 백업 미디어에 이전에 저장된 백업이 모두 삭제되므로 각별히 주의해야 합니다.

1. 디스크 장치에 백업

다음 예에서는 FORMAT을 사용하여 새 미디어 세트를 만들어 AdventureWorks 데이터베이스 전체를 디스크에 백업합니다.

USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'Z:\SQLServerBackups\AdventureWorks.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of AdventureWorks';
GO

2. 테이프 장치에 백업

다음 예에서는 이전 백업에 백업을 추가하여 AdventureWorks 데이터베이스 전체를 테이프에 백업합니다.

USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks';
GO

3. 논리적 테이프 장치에 백업

다음 예에서는 테이프 드라이브에 대한 논리적 백업 장치를 만듭니다. 그런 다음 AdventureWorks 데이터베이스 전체를 이 장치에 백업합니다.

-- Create a logical backup device, 
-- AdventureWorks_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'AdventureWorks_Bak_Tape', '\\.\tape0'; 
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO AdventureWorks_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'AdventureWorks_Bak_Tape',
      MEDIADESCRIPTION = '\\.\tape0', 
      NAME = 'Full Backup of AdventureWorks';
GO