DBAtlas · Atlas de operaciones de bases de datos

Tomar un backup puntual sin romper la cadena (COPY_ONLY, striping, throughput)

SQL ServerBackup y 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;

Qué hace

Toma un backup FULL o de log independiente que no afecta a la cadena de backups regular (base diferencial y cadena de log); en bases de datos grandes, el striping entre archivos y un tamaño de transferencia mayor acortan el backup.

Cuándo usarlo

Al entregar una copia a test/dev, antes de un cambio arriesgado o cuando se solicita un backup para una auditoría; siempre que necesite un backup sin tocar la estrategia de backups programada.

Precaución

Un FULL puntual sin COPY_ONLY se convierte en la base de los DIFF siguientes; si se borra ese archivo, los DIFF no sirven. COPY_ONLY no tiene efecto junto con DIFFERENTIAL. Restaurar un backup con striping necesita todos los archivos; perder uno inutiliza el backup completo. Se asigna BUFFERCOUNT x MAXTRANSFERSIZE de memoria fuera del buffer pool (256 MB en el ejemplo); redúzcalo en un servidor con presión de memoria.

Abrir en DBAtlas →

Relacionado