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;

作用

执行一个不影响常规备份链(差异基准和日志链)的独立 FULL 或日志备份;对于大型数据库,跨多个文件条带化和更大的传输大小可缩短备份时间。

适用场景

向测试/开发交付副本、进行高风险变更之前,或审计要求提供备份时;凡是需要备份又不想触动计划内备份策略的场合。

注意

不带 COPY_ONLY 的临时 FULL 会成为后续 DIFF 备份的基准;若该文件被删除,DIFF 将无用。COPY_ONLY 与 DIFFERENTIAL 一起使用时无效。还原条带化备份需要所有文件;丢失一个就会使整个备份不可用。BUFFERCOUNT x MAXTRANSFERSIZE 的内存在 buffer pool 之外分配(示例中为 256 MB);在内存压力大的服务器上请调低。

在 DBAtlas 中打开 →

相关内容