DBAtlas · 데이터베이스 운영 아틀라스

체인을 끊지 않는 임시 백업 수행 (COPY_ONLY, 스트라이핑, 처리량)

SQL Server백업 및 로그

명령어

-- Ad-hoc FULL that does not reset the differential base:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT, STATS = 10;

-- Ad-hoc log backup that does not truncate the log:
BACKUP LOG [Musteri]
TO DISK = N'D:\Backup\Musteri_copyonly_20261008.trn'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT;

-- Large DB: stripe across files and tune buffers:
BACKUP DATABASE [Musteri]
TO DISK = N'D:\Backup\Musteri_s1.bak', DISK = N'E:\Backup\Musteri_s2.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, INIT,
     MAXTRANSFERSIZE = 4194304, BUFFERCOUNT = 64, STATS = 5;

하는 일

정규 백업 체인(differential 기준 및 로그 체인)에 영향을 주지 않는 독립 FULL 또는 로그 백업을 수행한다. 큰 데이터베이스는 여러 파일로 스트라이핑하고 전송 크기를 키우면 백업 시간이 단축된다.

사용 시점

test/dev에 사본을 넘길 때, 위험한 변경 전, 감사용 백업을 요청받았을 때 등 예약된 백업 전략을 건드리지 않고 백업이 필요할 때.

주의

COPY_ONLY 없는 임시 FULL은 이후 DIFF 백업의 기준이 된다. 해당 파일이 삭제되면 DIFF는 쓸모없어진다. COPY_ONLY는 DIFFERENTIAL과 함께 사용하면 효과가 없다. 스트라이핑된 백업을 복원하려면 모든 파일이 필요하며 하나라도 잃으면 전체 백업을 사용할 수 없다. BUFFERCOUNT x MAXTRANSFERSIZE만큼의 메모리가 buffer pool 밖에 할당되므로(예시에서 256 MB) 메모리 압박이 있는 서버에서는 낮춘다.

DBAtlas에서 열기 →

관련 항목