不断开链的临时备份(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);在内存压力大的服务器上请调低。