방법: 전체 데이터베이스 백업 만들기(Transact-SQL)
이 항목에서는 BACKUP DATABASE 문을 사용하여 전체 데이터베이스 백업을 만드는 방법에 대해 설명합니다.
전체 데이터베이스 백업을 만들려면
BACKUP DATABASE 문을 실행하여 전체 데이터베이스 백업을 만듭니다. 이때 다음을 지정합니다.
- 백업할 데이터베이스의 이름
- 전체 데이터베이스 백업이 기록되는 백업 장치
다음 사항을 지정할 수도 있습니다.
- INIT 절 - 백업 미디어를 덮어쓰고 해당 백업을 백업 미디어에 첫 번째 파일로 기록합니다. 미디어 헤더가 없으면 헤더가 자동으로 작성됩니다.
- SKIP과 INIT 절 - 백업 미디어에 아직 만료되지 않은 백업이 있거나 미디어 이름이 백업 미디어의 이름과 일치하지 않더라도 백업 미디어를 덮어씁니다.
- FORMAT 절 - 미디어를 처음 사용할 경우 백업 미디어를 초기화하고 기존의 미디어 헤더를 덮어씁니다.
FORMAT 절이 지정된 경우에는 INIT 절이 필요하지 않습니다.중요:
BACKUP 문의 FORMAT 또는 INIT 절을 사용하는 경우 백업 미디어에 이전에 저장된 백업이 모두 삭제되므로 각별히 주의해야 합니다.
예
1. 디스크 장치에 백업
다음 예에서는 AdventureWorks
데이터베이스 전체를 디스크에 백업하며 FORMAT
을 사용하여 새 미디어 세트를 만듭니다.
'C:\AdventureWorks.Bak'
USE AdventureWorks
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\MSSQL\BACKUP\AdventureWorks.Bak'
WITH FORMAT,
NAME = 'Full Backup of AdventureWorks'
GO
-- Optionally, create a logical backup device,
-- AdventureWorks_Backup, for this backup file.
USE master
EXEC sp_addumpdevice 'disk', 'AdventureWorks_Backup',
'C:\MSSQL\BACKUP\AdventureWorks.Bak'
2. 테이프 장치에 백업
다음 예에서는 MyAdvWorks
데이터베이스 전체를 테이프에 백업합니다.
USE MyAdvWorks
GO
BACKUP DATABASE MyAdvWorks
TO TAPE = '\\.\Tape0'
WITH FORMAT,
NAME = 'Full Backup of MyAdvWorks'
GO
-- Optionally, create a logical backup device,
-- AdventureWorks_Backup, for this backup tape.
USE master
GO
EXEC sp_addumpdevice 'tape', 'MyAdvWorks_Bak', '\\.\tape0'
참고 항목
작업
방법: 데이터베이스 백업(SQL Server Management Studio)
개념
기존 백업 세트에 추가
전체 데이터베이스 백업
master 데이터베이스의 백업 고려 사항
model 및 msdb 데이터베이스 백업 고려 사항
백업 세트 덮어쓰기
차등 데이터베이스 백업
트랜잭션 로그 백업 작업
관련 자료
BACKUP(Transact-SQL)
sp_addumpdevice(Transact-SQL)