전체 데이터베이스 백업 만들기(SQL Server)Create a Full Database Backup (SQL Server)

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

SQL Server 2014의 경우 전체 데이터베이스 백업 만들기(SQL Server)로 이동하세요.For SQL Server 2014, go to Create a Full Database Backup (SQL Server).

이 항목에서는 SQL Server 2017SQL Server 2017 , SQL Server Management StudioSQL Server Management Studio또는 PowerShell을 사용하여 Transact-SQLTransact-SQL에서 전체 데이터베이스 백업을 만드는 방법을 설명합니다.This topic describes how to create a full database backup in SQL Server 2017SQL Server 2017 using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

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

시작하기 전 주의 사항Before You begin!

제한 사항Limitations and Restrictions

  • 명시적 또는 암시적 트랜잭션에서는 BACKUP 문을 사용할 수 없습니다.The BACKUP statement is not allowed in an explicit or implicit transaction.

  • 최신 버전의 SQL ServerSQL Server 로 만든 백업은 이전 버전의 SQL ServerSQL Server에서 복원할 수 없습니다.Backups created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.

  • 백업 개념과 태스크의 개요를 보고 자세히 살펴보려면 계속하기 전에 백업 개요(SQL Server) 를 참조하세요.For and overview of, and deeper dive into, backup concepts and tasks, see Backup Overview (SQL Server) before proceding.

권장 사항Recommendations

  • 데이터베이스가 커짐에 따라 전체 데이터베이스 백업은 마치는 데 시간이 오래 걸리고 저장 공간도 더 많이 필요하게 됩니다.As a database increases in size full database backups take more time to complete, and require more storage space. 큰 데이터베이스의 경우 일련의 차등 데이터베이스 백업으로 전체 데이터베이스 백업 보완을 고려합니다.For a large database, consider supplementing a full database backup with a series of differential database backups. 자세한 내용은 SQL Server Backup to URL을 참조하세요.For more information, see SQL Server Backup to URL.

  • sp_spaceused 시스템 저장 프로시저를 사용하여 전체 데이터베이스 백업의 크기를 예측합니다.Estimate the size of a full database backup by using the sp_spaceused system stored procedure.

  • 기본적으로 백업 작업을 성공적으로 수행할 때마다 SQL ServerSQL Server 오류 로그와 시스템 이벤트 로그에 항목이 추가됩니다.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 자주 백업하는 경우 이러한 성공 메시지는 바로 누적되므로 엄청난 오류 로그가 쌓여If you back up frequently, these success messages will accumulate quickly, resulting in huge error logs! 다른 메시지를 찾기 힘들 수 있습니다.This can make finding other messages difficult. 이 경우 스크립트가 이러한 백업 로그 항목에 종속되지 않을 경우 추적 플래그 3226을 사용하여 이러한 항목을 표시하지 않을 수 있습니다.In such cases you can suppress these backup log entries by using trace flag 3226 if none of your scripts depend on those entries. 자세한 내용은 추적 플래그(Transact-SQL)를 참조하세요.For more information, see Trace Flags (Transact-SQL).

보안Security

데이터베이스 백업에서 TRUSTWORTHY는 OFF로 설정되어 있습니다.TRUSTWORTHY is set to OFF on a database backup. TRUSTWORTHY를 ON으로 설정하는 방법은 ALTER DATABASE SET 옵션(Transact-SQL)을 참조하세요.For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

SQL Server 2012SQL Server 2012 부터는 PASSWORDMEDIAPASSWORD 옵션은 백업을 만드는 데 더 이상 사용되지 않습니다.Beginning with SQL Server 2012SQL Server 2012 the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. 암호를 사용하여 만든 백업은 계속 복원할 수 있습니다.You can still restore backups created with passwords.

사용 권한Permissions

BACKUP DATABASE 및 BACKUP LOG 권한은 기본적으로 sysadmin 고정 서버 역할과 db_ownerdb_backupoperator 고정 데이터베이스 역할의 멤버로 설정됩니다.BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

백업 장치의 물리적 파일에서 발생하는 소유권과 사용 권한 문제는 백업 작업에 영향을 미칠 수 있습니다.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server 는 장치를 읽고 쓸 수 있어야 하므로 SQL ServerSQL Server 서비스가 실행되는 계정에는 쓰기 권한이 있어야 합니다 . must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. 그러나 시스템 테이블의 백업 장치에 대한 항목을 추가하는 sp_addumpdevice는 파일 액세스 권한을 확인하지 않습니다.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. 백업 장치의 물리적 파일에서 발생하는 이러한 문제는 백업 또는 복원을 시도할 때 실제 리소스를 액세스하기 전까지는 발생하지 않습니다.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

SQL Server Management Studio 사용Using SQL Server Management Studio

SQL Server Management StudioSQL Server Management Studio를 사용하여 백업 태스크를 지정할 때 스크립트 단추를 클릭하고 스크립트 대상을 선택하여 해당되는 Transact-SQLTransact-SQL BACKUP 스크립트를 생성할 수 있습니다.When you specify a back up task by using SQL Server Management StudioSQL Server Management Studio, you can generate the corresponding Transact-SQLTransact-SQL BACKUP script by clicking the Script button and selecting a script destination.

데이터베이스 백업Back up a database

  1. MicrosoftMicrosoft SQL Server 데이터베이스 엔진SQL Server Database Engine의 해당 인스턴스에 연결한 다음 개체 탐색기에서 서버 이름을 클릭하여 서버 트리를 확장합니다.After connecting to the appropriate instance of the MicrosoftMicrosoft SQL Server 데이터베이스 엔진SQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. 데이터베이스를 확장하고 사용자 데이터베이스를 선택하거나 시스템 데이터베이스 를 확장한 다음 시스템 데이터베이스를 선택합니다.Expand Databases, and either select a user database or expand System Databases and select a system database.

  3. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크를 가리킨 다음 백업을 클릭합니다.Right-click the database, point to Tasks, and then click Back Up. 데이터베이스 백업 대화 상자가 나타납니다.The Back Up Database dialog box appears.

    일반 페이지General Page

  4. 데이터베이스 드롭다운 목록에서 데이터베이스 이름을 확인합니다.In the Database drop-down list, verify the database name. 필요에 따라 목록에서 다른 데이터베이스를 선택할 수 있습니다.Optionally, you can select a different database from the list.

  5. 복구 모델 입력란은 참조용입니다.The Recovery model text box is for reference only. 모든 복구 모델(전체, 대량 로그또는 단순)에서 데이터베이스 백업을 수행할 수 있습니다.You can perform a database backup for any recovery model (FULL, BULK_LOGGED, or SIMPLE).

  6. 백업 유형 드롭다운 목록에서 전체를 선택합니다.In the Backup type drop-down list, select Full.

    전체 데이터베이스 백업을 만든 후 차등 데이터베이스 백업을 만들 수 있습니다. 자세한 내용은 차등 데이터베이스 백업 만들기(SQL Server)을 참조하세요.Note that after creating a full database backup, you can create a differential database backup; for more information, see Create a Differential Database Backup (SQL Server).

  7. 경우에 따라 복사 전용 백업 확인란을 선택하여 복사 전용 백업을 만들 수 있습니다.Optionally, you can select the Copy-only backup checkbox to create a copy-only backup. 복사 전용 백업은 기존 SQL ServerSQL Server 백업 시퀀스와 독립적인 SQL ServerSQL Server 백업입니다.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. 자세한 내용은 복사 전용 백업(SQL Server)를 참조하세요.For more information, see Copy-Only Backups (SQL Server). 서로 다른 백업 유형에서는 복사 전용 백업을 사용할 수 없습니다.A copy-only backup is not available for the Differential backup type.

  8. 백업 구성 요소에서 데이터베이스 라디오 단추를 선택합니다.For Backup component, select the Database radio button.

  9. 대상 섹션에서 백업할 위치 드롭다운 목록을 사용하여 백업 대상을 선택합니다.In the Destination section, use the Back up to drop-down list to select the backup destination. 추가 를 클릭하여 추가 백업 개체 및/또는 대상을 추가합니다.Click Add to add additional backup ojects and/or destinations.

    백업 대상을 제거하려면 해당 대상을 선택한 다음 제거를 클릭합니다.To remove a backup destination, select it and click Remove. 기존 백업 대상의 내용을 보려면 선택한 다음 내용을 클릭합니다.To view the contents of an existing backup destination, select it and click Contents.

    미디어 옵션 페이지Media Options Page

  10. 미디어 옵션을 보거나 선택하려면 페이지 선택 창에서 미디어 옵션 을 클릭합니다.To view or select the media options, click Media Options in the Select a page pane.

  11. 다음 중 하나를 클릭하여 미디어 덮어쓰기 옵션을 선택합니다.Select an Overwrite Media option, by clicking one of the following:

    중요

    일반 페이지에서 URL을 백업 대상으로 선택한 경우 미디어 덮어쓰기 옵션을 사용할 수 없습니다.The Overwrite media option is disabled if you selected URL as the backup destination in the General page. 자세한 내용은 데이터베이스 백업(미디어 옵션 페이지)을 참조하세요.For more information, see Back Up Database (Media Options Page)

  • 기존 미디어 세트에 백업Back up to the existing media set

    중요

    암호화를 사용할 계획인 경우 이 옵션을 선택하지 마세요.If you plan to use encryption, do not select this option. 이 옵션을 선택하면 백업 옵션 페이지의 암호화 옵션을 사용할 수 없게 됩니다.If you select this option, the encryption options in the Backup Options page will be disabled. 기존 백업 세트에 추가할 때는 암호화가 지원되지 않습니다.Encryption is not supported when appending to the existing backup set.

    이 옵션에는 기존 백업 세트에 추가 또는 기존 백업 세트 모두 덮어쓰기를 클릭합니다.For this option, click either Append to the existing backup set or Overwrite all existing backup sets. 자세한 내용은 미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server)을 참조하세요.For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

    필요에 따라 미디어 세트 이름 및 백업 세트 만료 확인 을 선택하여 백업 작업에서 미디어 세트와 백업 세트가 만료되는 날짜와 시간을 확인하도록 합니다.Optionally, select Check media set name and backup set expiration to cause the backup operation to verify the date and time at which the media set and backup set expire.

    필요에 따라 미디어 세트 이름 입력란에 이름을 입력합니다.Optionally, enter a name in the Media set name text box. 이름을 지정하지 않는 경우 이름이 비어 있는 미디어 세트가 생성됩니다.If no name is specified, a media set with a blank name is created. 미디어 세트 이름을 지정하는 경우 미디어(테이프 또는 디스크)를 선택하여 실제 이름과 여기에서 입력한 이름이 일치하는지 여부를 확인합니다.If you specify a media set name, the media (tape or disk) is checked to see whether the actual name matches the name you enter here.

  • 새 미디어 세트에 백업하고 기존 백업 세트 모두 지우기Back up to a new media set, and erase all existing backup sets

    이 옵션에는 새 미디어 세트 이름 입력란에 이름을 입력하고 필요에 따라 새 미디어 세트 설명 입력란에 미디어 세트에 대한 설명을 입력합니다.For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box.

  1. 안정성 섹션에서 필요에 따라 다음을 선택합니다.In the Reliability section, optionally check:

  2. 일반 페이지의 백업 유형 섹션에서 지정한 대로 트랜잭션 로그를 백업하지 않으면 트랜잭션 로그 섹션이 비활성화됩니다.The Transaction log section is inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

  3. 일반 페이지의 대상 섹션에서 지정한 대로 테이프 드라이브에 백업하는 경우에는 테이프 드라이브 섹션에서 백업 후 테이프 언로드 옵션이 활성화됩니다.In the Tape drive section, the Unload the tape after backup option is active if you are backing up to a tape drive (as specified in the Destination section of the General page). 이 옵션을 클릭하면 언로드 전에 테이프 되감기 옵션이 활성화됩니다.Clicking this option activates the Rewind the tape before unloading option.

    백업 옵션 페이지Backup Options Page

  4. 백업 옵션을 보거나 선택하려면 페이지 선택 창에서 백업 옵션 을 클릭합니다.To view or select the backup options, click Backup Options in the Select a page pane.

  5. 이름 입력란에서 기본 백업 세트 이름을 사용하거나 다른 백업 세트 이름을 입력합니다.In the Name text box either accept the default backup set name, or enter a different name for the backup set.

  6. 설명 입력란에 백업 세트에 대한 설명을 필요에 따라 입력할 수 있습니다.In the Description text box, you can optionally enter a description of the backup set.

  7. 백업 세트가 만료되고 명시적으로 만료 날짜 확인을 생략할 필요 없이 덮어쓸 수 있는 시기를 지정합니다.Specify when the backup set will expire and can be overwritten without explicitly skipping verification of the expiration data:

    • 백업 세트가 특정 일수가 지난 후에 만료되도록 하려면 다음 이후 (기본 옵션)를 클릭한 다음 백업 세트를 만든 후 백업 세트가 만료되기까지 경과해야 하는 일수를 입력합니다.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. 이 값은 0일에서 99999일 사이일 수 있습니다. 값 0일은 백업 세트 기간 제한이 없음을 의미합니다.This value can be from 0 to 99999 days; a value of 0 days means that the backup set will never expire.

      기본값은 데이터베이스 설정 페이지에 있는 서버 속성 대화 상자의 백업 미디어 기본 보존 기간(일) 옵션에 설정되어 있습니다.The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings Page). 이 페이지에 액세스하려면 개체 탐색기에서 서버 이름을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 데이터베이스 설정 페이지를 선택합니다.To access this, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • 백업 세트가 특정 일자에 만료되게 하려면 날짜를 클릭한 다음 백업 세트가 만료될 날짜를 입력합니다.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

      백업 만료 날짜에 대한 자세한 내용은 BACKUP(Transact-SQL)을 참조하세요.For more information about backup expiration dates, see BACKUP (Transact-SQL).

  8. 압축 섹션에서 백업 압축 설정 드롭다운 목록을 사용하여 원하는 압축 수준을 선택합니다.In the Compression section, use the Set backup compression drop-down list to select the desired compression level. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise 이상에서는 백업 압축을 지원합니다. and later supports backup compression. 기본적으로 백업은 백업-압축 기본값 서버 구성 옵션의 값에 따라 압축됩니다.By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. 그러나 현재 서버 수준 기본값에 관계없이 백업 압축을 선택하여 백업을 압축하고, 백업 압축 안 함을 선택하여 압축을 방지할 수 있습니다.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    백업 설정에 대한 자세한 내용은 백업 압축 기본값 서버 구성 옵션 보기 또는 구성을 참조하세요.For more information on backup compression settings, see View or Configure the backup compression default Server Configuration Option

  9. 암호화 섹션에서 백업 암호화 확인란을 사용하여 백업에 암호화를 사용할지 여부를 결정합니다.In the Encryption section, use the Encrypt backup checkbox to decide whether to use encryption for the backup. 암호화 알고리즘을 선택하려면 알고리즘 드롭다운 목록을 사용합니다.Use the Algorithm drop-down list to select an encryption algorithm. 기존 인증서 또는 비대칭 키를 선택하려면 인증서 또는 비대칭 키 드롭다운 목록을 사용합니다.Use the Certificate or Asymmetric key drop-down list, to select an existing Certificate or Asymmetric key. 암호화는 SQL Server 2014 이상에서 지원됩니다.Encryption is supported in SQL Server 2014 or later. 암호화 옵션에 대한 자세한 내용은 데이터베이스 백업(백업 옵션 페이지)을 참조하세요.For more details on the Encryption options, see Back Up Database (Backup Options Page).

유지 관리 계획 마법사 를 사용하여 데이터베이스 백업을 만들 수 있습니다.You can use the Maintenance Plan Wizard to create database backups.

Examples

A. 기본 위치로 디스크 전체 백업A. Full back up to disk to default location

이 예제에서는 Sales 데이터베이스가 기본 백업 위치에서 디스크로 백업됩니다.In this example the Sales database will be backed up to disk at the default backup location. Sales 백업은 수행되지 않았습니다.A back up of Sales has never been taken.

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

  2. 데이터베이스를 확장하고 Sales를 마우스 오른쪽 단추로 클릭한 다음 태스크를 가리키고 백업...을 클릭합니다.Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

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

B. 기본이 아닌 위치로 디스크 전체 백업B. Full back up to disk to non-default location

이 예제에서는 Sales 데이터베이스가 E:\MSSQL\BAK에서 디스크로 백업됩니다.In this example the Sales database will be backed up to disk at E:\MSSQL\BAK. Sales 의 이전 백업은 수행되었습니다.Previous back ups of Sales have been taken.

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

  2. 데이터베이스를 확장하고 Sales를 마우스 오른쪽 단추로 클릭한 다음 태스크를 가리키고 백업...을 클릭합니다.Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. 대상 섹션의 일반 페이지에 있는 백업할 위치: 드롭다운 목록에서 디스크 를 선택합니다.On the General page in the Destination section select Disk from the Back up to: drop-down list.

  4. 모든 기존 백업 파일이 제거될 때까지 제거 를 클릭합니다.Click Remove until all existing backup files have been removed.

  5. 추가 를 클릭하면 백업 대상 선택 대화 상자가 열립니다.Click Add and the Select Backup Destination dialog box will open.

  6. E:\MSSQL\BAK\Sales_20160801.bak 파일 이름 입력란에 을 입력합니다.Enter E:\MSSQL\BAK\Sales_20160801.bak in the file name text box.

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

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

C. 암호화된 백업 만들기C. Create an encrypted backup

이 예제에서는 Sales 데이터베이스가 기본 백업 위치로 암호화를 사용하여 백업됩니다.In this example the Sales database will be backed up with encryption to the default backup location. 데이터베이스 마스터 키 는 이미 만들었습니다.A database master key has already been created. 인증서MyCertificate로 이미 만들었습니다.A certificate has already been created called MyCertificate. 데이터베이스 마스터 키인증서 를 만드는 T-SQL 예제는 암호화된 백업 만들기를 참조하세요.A T-SQL example of creating a database master key and certificate can be seen at Create an Encrypted Backup.

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

  2. 데이터베이스를 확장하고 Sales를 마우스 오른쪽 단추로 클릭한 다음 태스크를 가리키고 백업...을 클릭합니다.Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. 미디어 옵션 페이지의 미디어 덮어쓰기 섹션에서 새 미디어 세트에 백업하고 기존 백업 세트 모두 지우기를 선택합니다.On the Media Options page in the Overwrite media section select Back up to a new media set, and erase all existing backup sets.

  4. 백업 옵션 페이지의 암호화 섹션에서 백업 암호화 확인란을 선택합니다.On the Backup Options page in the Encryption section select the Encrypt backup check box.

  5. 알고리즘 드롭다운 목록에서 AES 256을 선택합니다.From the Algorithm drop-down list select AES 256.

  6. 인증서 또는 비대칭 키 드롭다운 목록에서 MyCertificate를 선택합니다.From the Certificate or Asymmetric key drop-down list select MyCertificate.

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

D. Azure Blob Storage 서비스에 백업D. Back up to the Azure Blob storage service

공통 단계Common Steps

아래 세 가지 예제에서는 Microsoft Azure Blob 저장소 서비스로 Sales 의 전체 데이터베이스 백업을 수행합니다.The three examples below perform a full database backup of Sales to the Microsoft Azure Blob storage service. 저장소 계정 이름은 mystorageaccount입니다.The storage Account name is mystorageaccount. 컨테이너는 myfirstcontainer입니다.The container is called myfirstcontainer. 간단히 말해 처음 네 단계는 여기에 한 번 나열되며 모든 예제는 5단계에서 시작됩니다.For brevity, the first four steps are listed here once and all examples will start on Step 5.

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

  2. 데이터베이스를 확장하고 Sales를 마우스 오른쪽 단추로 클릭한 다음 태스크를 가리키고 백업...을 클릭합니다.Expand Databases, right-click Sales, point to Tasks, and then click Back Up....

  3. 대상 섹션의 일반 페이지에 있는 백업할 위치: 드롭다운 목록에서 URL 을 선택합니다.On the General page in the Destination section select URL from the Back up to: drop-down list.

  4. 추가 를 클릭하면 백업 대상 선택 대화 상자가 열립니다.Click Add and the Select Backup Destination dialog box will open.

    D1. URL로 스트라이프 백업 및 SQL Server 자격 증명에 이미 있는 경우D1. Striped Backup to URL and a SQL Server credential already exists
    읽기, 쓰기 및 나열 권한이 있는 저장된 액세스 정책을 만들었습니다.A stored access policy has been created with read, write, and list rights. 저장된 액세스 정책에 연결된 공유 액세스 서명을 사용하여 SQL Server 자격 증명인 https://mystorageaccount.blob.core.windows.net/myfirstcontainer를 만들었습니다.The SQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy.
    *

    1. https://mystorageaccount.blob.core.windows.net/myfirstcontainer Azure 저장소 컨테이너: 텍스트 상자에서 를 선택합니다.Select https://mystorageaccount.blob.core.windows.net/myfirstcontainer from the Azure storage container: text box

    2. 백업 파일: 텍스트 상자에 Sales_stripe1of2_20160601.bak를 입력합니다.In the Backup File: text box enter Sales_stripe1of2_20160601.bak.

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

    4. 4 단계와 5단계를 반복합니다.Repeat Steps 4 and 5.

    5. 백업 파일: 텍스트 상자에 Sales_stripe2of2_20160601.bak를 입력합니다.In the Backup File: text box enter Sales_stripe2of2_20160601.bak.

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

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

    D2. 공유 액세스 서명이 있고 SQL Server 자격 증명이 없는 경우D2. A shared access signature exists and a SQL Server Credential does not exist

    1. https://mystorageaccount.blob.core.windows.net/myfirstcontainer Azure 저장소 컨테이너: 텍스트 상자에 를 입력합니다.Enter https://mystorageaccount.blob.core.windows.net/myfirstcontainer in the Azure storage container: text box

    2. 공유 액세스 정책: 텍스트 상자에 공유 액세스 서명을 입력합니다.Enter the shared access signature in the Shared Access Policy: text box.

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

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

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

    1. 새 컨테이너 단추를 클릭하면 Microsoft 구독에 연결 대화 상자가 열립니다.Click the New container button and the Connect to a Microsoft Subscription dialog box will open.

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

    3. 백업 대상 선택 대화 상자에서 확인 을 클릭합니다.Click OK at the Select Backup Destination dialog box.

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

Transact-SQL 사용Using Transact-SQL

전체 데이터베이스 백업 만들기Create a full database backup

  1. BACKUP DATABASE 문을 실행하여 전체 데이터베이스 백업을 만듭니다. 이때 다음을 지정합니다.Execute the BACKUP DATABASE statement to create the full database backup, specifying:

    • 백업할 데이터베이스의 이름The name of the database to back up.

    • 전체 데이터베이스 백업이 기록되는 백업 장치The backup device where the full database backup is written.

      전체 데이터베이스 백업의 기본 Transact-SQLTransact-SQL 구문은 다음과 같습니다.The basic Transact-SQLTransact-SQL syntax for a full database backup is:

      BACKUP DATABASE databaseBACKUP DATABASE database

      TO backup_device [ 또는 PowerShell을 사용하여...n ]TO backup_device [ ,...n ]

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

    옵션Option 설명Description
    databasedatabase 백업할 데이터베이스입니다.Is the database that is to be backed up.
    backup_device [ 또는 PowerShell을 사용하여...n ]backup_device [ ,...n ] 백업 작업에 사용할 1-64개의 백업 장치 목록을 지정합니다.Specifies a list of from 1 to 64 backup devices to use for the backup operation. 물리적 백업 장치를 지정하거나, 이미 정의된 경우 해당 논리적 백업 장치를 지정할 수 있습니다.You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. 물리적 백업 장치를 지정하려면 다음 DISK 또는 TAPE 옵션을 사용합니다.To specify a physical backup device, use the DISK or TAPE option:

    { DISK | TAPE } =physical_backup_device_name{ DISK | TAPE } =physical_backup_device_name

    자세한 내용은 백업 장치(SQL Server)를 참조하세요.For more information, see Backup Devices (SQL Server).
    WITH with_options [ ,...o ]WITH with_options [ ,...o ] 필요에 따라 o등과 같은 하나 이상의 추가 옵션을 지정합니다.Optionally, specifies one or more additional options, o. 몇 가지 WITH의 기본 옵션에 대한 자세한 내용은 2단계를 참조하세요.For information about some of the basic with options, see step 2.
  2. 필요에 따라 한 개 이상의 WITH 옵션을 지정합니다.Optionally, specify one or more WITH options. 몇 가지 WITH의 기본 옵션은 이 페이지에 설명되어 있습니다.A few basic WITH options are described here. 모든 WITH 옵션에 대한 자세한 내용은 BACKUP(Transact-SQL)을 참조하세요.For information about all the WITH options, see BACKUP (Transact-SQL).

    • 기본 백업 세트 WITH 옵션Basic backup set WITH options:

      { COMPRESSION | NO_COMPRESSION }{ COMPRESSION | NO_COMPRESSION }
      SQL Server 2008 EnterpriseSQL Server 2008 Enterprise 이상에서만 사용 가능. 이 백업에서 백업 압축 을 수행하고 서버 수준 기본값을 재정의할지 여부를 지정합니다.In SQL Server 2008 EnterpriseSQL Server 2008 Enterprise and later only, specifies whether backup compression is performed on this backup, overriding the server-level default.

      ENCRYPTION (ALGORITHM, SERVER CERTIFICATE |ASYMMETRIC KEY)ENCRYPTION (ALGORITHM, SERVER CERTIFICATE |ASYMMETRIC KEY)
      SQL Server 2014 이상에서만 사용할 암호화 알고리즘과 암호화 보안에 사용할 인증서 또는 비대칭 키를 지정합니다.In SQL Server 2014 or later only, specify the encryption algorithm to use, and the Certificate or Asymmetric key to use to secure the encryption.

      DESCRIPTION = { 'text' | @text_variable }DESCRIPTION = { 'text' | @text_variable }
      백업 세트를 설명하는 자유 형식의 텍스트를 지정합니다.Specifies the free-form text that describes the backup set. 문자열을 최대 255자까지 지정할 수 있습니다.The string can have a maximum of 255 characters.

      NAME = { backup_set_name | @backup_set_name_var }NAME = { backup_set_name | @backup_set_name_var }
      백업 세트의 이름을 지정합니다.Specifies the name of the backup set. 이름은 최대 128자까지 지정할 수 있습니다.Names can have a maximum of 128 characters. NAME을 지정하지 않으면 공백이 됩니다.If NAME is not specified, it is blank.

    • 기본 백업 세트 WITH 옵션Basic backup set WITH options:

      기본적으로 BACKUP은 기존 백업 세트를 유지하면서 기존 미디어 세트에 백업을 추가합니다.By default, BACKUP appends the backup to an existing media set, preserving existing backup sets. 이것을 명시적으로 지정하려면 NOINIT 옵션을 사용합니다.To explicitly specify this, use the NOINIT option. 기존 백업 세트에 추가하는 방법은 미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server)을 참조하세요.For information about appending to existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).

      또는 백업 미디어의 형식을 지정하기 위해 FORMAT 옵션을 사용합니다.Alternatively, to format the backup media, use the FORMAT option:

      FORMAT [ , MEDIANAME= { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]FORMAT [ , MEDIANAME= { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
      미디어를 처음 사용하거나 기존의 모든 데이터를 덮어쓰려고 하는 경우 FORMAT 절을 사용합니다.Use the FORMAT clause when you are using media for the first time or you want to overwrite all existing data. 필요에 따라 새 미디어에 미디어 이름과 설명을 지정합니다.Optionally, assign the new media a media name and description.

      중요

      BACKUP 문의 FORMAT 절을 사용하는 경우 백업 미디어에 이전에 저장된 백업이 모두 삭제되므로 각별히 주의해야 합니다.Use extreme caution when you are using the FORMAT clause of the BACKUP statement because this destroys any backups that were previously stored on the backup media.

예(Transact-SQL)Examples (Transact-SQL)

A. 디스크 장치에 백업A. Back up to a disk device

다음 예에서는 AdventureWorks2012AdventureWorks2012 을 사용하여 새 미디어 세트를 만들어 FORMAT 데이터베이스 전체를 디스크에 백업합니다.The following example backs up the complete AdventureWorks2012AdventureWorks2012 database to disk, by using FORMAT to create a new media set.

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

B. 테이프 장치에 백업B. Back up to a tape device

다음 예제에서는 이전 백업에 백업을 추가하여 AdventureWorks2012AdventureWorks2012 데이터베이스 전체를 테이프에 백업합니다.The following example backs up the complete AdventureWorks2012AdventureWorks2012 database to tape, appending the backup to the previous backups.

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

C. 논리적 테이프 장치에 백업C. Back up to a logical tape device

다음 예에서는 테이프 드라이브에 대한 논리적 백업 장치를 만듭니다.The following example creates a logical backup device for a tape drive. 그런 다음 AdventureWorks2012AdventureWorks2012 데이터베이스 전체를 이 장치에 백업합니다.The example then backs up the complete AdventureWorks2012AdventureWorks2012 database to that device.

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

PowerShell 사용Using PowerShell

Backup-SqlDatabase cmdlet을 사용합니다.Use the Backup-SqlDatabase cmdlet. 전체 데이터베이스 백업임을 명시적으로 나타내기 위해 -BackupAction 매개 변수에 기본값인 Database를 지정합니다.To explicitly indicate that this is a full database backup, specify the -BackupAction parameter with its default value, Database. 전체 데이터베이스 백업의 경우 이 매개 변수는 선택 사항입니다.This parameter is optional for full database backups.

Examples

A. 전체 로컬 백업A. Full local backup

다음 예에서는 서버 인스턴스 MyDB 의 기본 백업 위치에 Computer\Instance데이터베이스의 전체 데이터베이스 백업을 만듭니다.The following example creates a full database backup of the MyDB database to the default backup location of the server instance Computer\Instance. 선택 사항으로, 이 예제에서는 -BackupAction Database를 지정합니다.Optionally, this example specifies -BackupAction Database.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  

B. Microsoft Azure로 전체 백업B. Full backup to Microsoft Azure

다음 예제에서는 Microsoft Azure Blob Storage 서비스로 Sales 인스턴스의 MyServer 데이터베이스 전체 백업을 만듭니다.The following example creates a full backup of the database Sales on the MyServer instance to the Microsoft Azure Blob Storage service. 읽기, 쓰기 및 나열 권한이 있는 저장된 액세스 정책을 만들었습니다.A stored access policy has been created with read, write, and list rights. 저장된 액세스 정책에 연결된 공유 액세스 서명을 사용하여 SQL Server 자격 증명인 https://mystorageaccount.blob.core.windows.net/myfirstcontainer를 만들었습니다.The SQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy. PowerShell 명령은 BackupFile 매개 변수를 사용하여 위치(URL)와 백업 파일 이름을 지정합니다.The PowerShell command uses the BackupFile parameter to specify the location (URL) and the backup file name.

import-module sqlps;
$container = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer';
$FileName = 'Sales.bak';
$database = 'Sales';
$BackupFile = $container + '/' + $FileName ;

Backup-SqlDatabase -ServerInstance "MyServer" –Database $database -BackupFile $BackupFile;

SQL Server PowerShell 공급자를 설정하고 사용하려면To set up and use the SQL Server PowerShell provider

관련 태스크Related Tasks

참고 항목See also

SQL Server 백업 및 복원 작업 문제 해결 Troubleshooting SQL Server backup and restore operations
백업 개요(SQL Server) Backup Overview (SQL Server)
트랜잭션 로그 백업(SQL Server) Transaction Log Backups (SQL Server)
미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
sp_addumpdevice(Transact-SQL) sp_addumpdevice (Transact-SQL)
BACKUP(Transact-SQL) BACKUP (Transact-SQL)
데이터베이스 백업(일반 페이지) Back Up Database (General Page)
데이터베이스 백업(백업 옵션 페이지) Back Up Database (Backup Options Page)
차등 백업(SQL Server) Differential Backups (SQL Server)
전체 데이터베이스 백업(SQL Server)Full Database Backups (SQL Server)