적용 대상:SQL Server
이 글에서는 SQL Server Management Studio, Transact-SQL, 또는 PowerShell을 사용하여 SQL Server에서 차등 데이터베이스 백업을 만드는 방법을 설명합니다.
백업 개념과 작업에 대한 개요는 백업 개요(SQL Server)를 참조하세요.
필수 조건
차등 데이터베이스 백업은 이전에 완전한 데이터베이스 백업을 필요로 합니다. 데이터베이스에 백업이 없다면, 먼저 완전한 데이터베이스 백업을 하세요. 자세한 내용은 전체 데이터베이스 백업 만들기를 참조하세요.
권장 사항
차동 백업은 시간이 지남에 따라 크기가 증가하기 때문에, 차등 백업을 복원하면 데이터베이스 복원 시간이 크게 길어질 수 있습니다. 정해진 간격마다 새로운 완전 백업을 받아 새로운 차등 기반을 세우세요.
예를 들어, 매주 전체 데이터베이스 백업을 한 뒤 주중에 매일 차등 백업을 할 수 있습니다.
Limitations
명시적이든 암묵적이든 거래 내역에서 이 BACKUP 명세문을 사용할 수 없습니다.
Permissions
BACKUP DATABASE
BACKUP LOG 그리고 시스템 관리자 고정 서버 역할과 db_owner 및 db_backupoperator 고정 데이터베이스 역할의 구성원에게 권한이 기본적으로 부여됩니다.
SQL Server 서비스 계정은 백업 장치의 물리적 파일에 대해 읽기 및 쓰기 권한을 가져야 합니다. 해당 파일의 소유권 또는 권한이 있으면 백업 및 복원 작업이 방해받고, 백업 또는 복원 작업이 실행될 때만 나타납니다.
예를 들어, 시스템 테이블에 백업 장치 항목을 추가하는 sp_addumpdevice 시스템 저장 프로시저는 파일 접근 을 검증하지 않습니다 .
SQL Server Management Studio 사용
개체 탐색기에서 데이터베이스 엔진에 연결한 후 서버 트리를 펼칩니다.
데이터베이스를 펼친 후 사용자 데이터베이스를 선택하세요. 또는 시스템 데이터베이스를 펼쳐 시스템 데이터베이스를 선택하세요.
데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업을 가리킨 다음 백업을 선택합니다. 데이터베이스 백업 대화 상자가 나타납니다.
데이터베이스 드롭다운 목록에서 데이터베이스 이름을 확인하세요. 선택적으로 다른 데이터베이스를 선택할 수도 있습니다.
차별 백업은 어떤 복구 모델 (완전 복구, 벌크 로그, 단순 복구 모델)에서도 수행할 수 있습니다.
백업 유형 드롭다운 목록에서 차등을 선택하세요.
중요한
차별장치를 선택할 때, 복사 전용 백업 체크박스가 지워져 있는지 확인하세요. 복사 전용 완전 백업에서는 차등 백업을 만들 수 없습니다. 자세한 내용은 복사 전용 백업을 참조하세요.
백업 구성 요소는 데이터베이스를 선택하세요.
이름 텍스트 박스에서 기본 백업 세트 이름을 수락하거나 새 이름을 입력하세요.
선택적으로 설명 텍스트 박스에 설명을 입력하세요.
백업 세트가 만료되는 시기를 지정하세요:
백업 세트를 특정 일수 후에 만료시키려면 기본값인 After 를 선택하고 일수를 입력하세요. 값의 범위는
0에서99999까지입니다. 값이 있으면0백업 세트가 만료되지 않습니다.기본 값은 서버 속성 대화상자의 데이터베이스 설정 페이지에 있는 기본 백업 미디어 보존(일수 단위) 옵션에서 설정되어 있습니다. 열려면 개체 탐색기에서 서버 이름을 우클릭한 후 속성(Properties)을 선택한 후 데이터베이스 설정 페이지를 선택하세요.
백업 세트를 특정 날짜에 만료시키려면 'On'을 선택하고 날짜를 입력하세요.
백업 목적지를 위해 디스크 또는 URL을 선택하세요. 단일 미디어 세트에 최대 64개의 디스크 드라이브를 추가하려면 추가를 선택하세요. 선택한 경로는 '백업' 드롭다운 목록에 나타납니다.
백업 대상을 제거하려면 백업 대상을 선택하고 제거를 선택합니다. 백업 대상의 콘텐츠를 보려면 선택하고 콘텐츠를 선택합니다.
참고
URL 백업에 관한 자세한 내용은 SQL Server backup to URL for Azure Blob Storage를 참조하세요.
고급 옵션을 보거나 선택하려면 페이지 선택 창에서 옵션을 선택합니다.
Overwrite Media를 위해 다음 옵션 중 하나를 선택하세요:
기존 미디어 세트에 백업
기존 백업 세트에 추가하거나 모든 기존 백업 세트를 덮어쓰기를 선택하세요. 선택적으로 '미디어 세트 이름 및 백업 세트 만료 확인 ' 체크박스를 선택하고 미디어 세트 이름 텍스트 박스에 이름을 입력하세요.
이름을 지정하지 않으면 SQL Server가 빈 이름으로 미디어 세트를 생성합니다. 이름을 지정하면 SQL Server가 미디어를 확인해 이름이 일치하는지 확인합니다.
미디어 이름을 비워두고 체크박스를 선택하면, 미디어 이름도 비어 있을 때만 체크가 성공합니다.
새 미디어 세트에 백업하고 기존 백업 세트 모두 지우기
New Media 세트 이름 텍스트 박스에 이름을 입력하세요. 선택적으로, 새로운 미디어 집합 설명 텍스트 박스에서 미디어 세트를 설명할 수 있습니다.
신뢰성 섹션에서 선택적으로 다음을 선택할 수 있습니다:
완료 시 백업 확인.
미디어에 기록하기 전에 체크섬 검사 수행하고, 선택적으로 체크섬 오류 시 계속. 체크섬에 대한 자세한 내용은 백업 및 복원 중 발생 가능한 미디어 오류(SQL Server)를 참조하세요.
SQL Server는 백업 압축을 지원합니다. 기본적으로 SQL Server는 서버 구성 옵션에 따라
backup-compression default백업을 압축합니다. 서버 수준의 기본값과 상관없이, 백업을 압축하려면 '백업 압축 '을 선택하거나, 압축을 막으려면 '백업 압축 안 함 '을 선택하세요.현재 백업 압축 기본값을 보려면 서버 구성: 백업 압축 기본값을 참조하세요. 백업 압축에 대한 자세한 내용은 백업 압축(SQL Server)을 참조하세요.
비고
대신 유지보수 계획 마법사를 사용해 차등 데이터베이스 백업을 생성할 수 있습니다.
거래 기록 섹션 옵션은 거래 기록을 백업하지 않는 한 비활성화됩니다. 이 옵션은 일반 페이지의 백업 유형 섹션에서 지정하세요.
Transact-SQL 사용
차등 데이터베이스 백업을 생성하기 위해 문장을 BACKUP DATABASE 실행하세요. 지정:
백업할 데이터베이스의 이름입니다.
전체 데이터베이스 백업이 기록되는 백업 디바이스
DIFFERENTIAL마지막 완전한 데이터베이스 백업 이후에 변경된 데이터베이스 부분만 백업하는 조항.
다음 구문을 사용합니다.
BACKUP DATABASE
database_nameTO< backup_device>WITH DIFFERENTIAL
예제(Transact-SQL)
이 문서의 코드 샘플은 AdventureWorks2025 또는 AdventureWorksDW2025 샘플 데이터베이스를 사용합니다. 이 데이터베이스는 Microsoft SQL Server 샘플 및 커뮤니티 프로젝트 홈페이지에서 다운로드할 수 있습니다.
-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH INIT;
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH DIFFERENTIAL;
GO
비고
테이프 백업에 관한 정보는 '전체 데이터베이스 백업 만들기'의 테이프 옵션과 테이프 장치 백업 예시를 참조하세요BACKUP.
참고
TAPE 옵션은 이후 버전의 SQL Server 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다.
PowerShell 사용
Backup-SqlDatabase cmdlet을 사용합니다. 차등 데이터베이스 백업을 지정하려면 -BackupAction Database와 함께 -Incremental 매개변수를 사용합니다.
참고
이 예시는 모듈을 SqlServer 필요로 합니다. 자세한 내용은 SQL Server PowerShell 공급자를 참조하세요.
예제(PowerShell)
다음 예시는 서버 인스턴스Computer\Instance의 기본 백업 위치로 데이터베이스의 AdventureWorks2025 차등 데이터베이스 백업을 생성합니다. 전체 데이터베이스 백업이 이미 존재해야 합니다.
전체 구문 예제는 Backup-SqlDatabase를 참조하세요.
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential