DBAtlas · Atlas de operações de banco de dados

Fazer um backup avulso sem quebrar a cadeia (COPY_ONLY, striping, vazão)

SQL ServerBackup e log

Comando

-- 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;

O que faz

Faz um backup FULL ou de log independente que não afeta a cadeia de backup regular (base diferencial e cadeia de logs); para bancos grandes, striping em vários arquivos e um transfer size maior encurtam o backup.

Quando usar

Ao entregar uma cópia para teste/dev, antes de uma mudança arriscada ou quando um backup é solicitado para auditoria; sempre que precisar de um backup sem mexer na estratégia de backup agendada.

Atenção

Um FULL avulso sem COPY_ONLY vira a base dos backups DIFF seguintes; se esse arquivo for apagado, os DIFFs ficam inúteis. COPY_ONLY não tem efeito junto com DIFFERENTIAL. Restaurar um backup com striping exige todos os arquivos; perder um deixa o backup inteiro inutilizável. BUFFERCOUNT x MAXTRANSFERSIZE de memória é alocado fora do buffer pool (256 MB no exemplo); reduza em um servidor sob pressão de memória.

Abrir no DBAtlas →

Relacionados