DBAtlas · Атлас эксплуатации баз данных

Разовая резервная копия без разрыва цепочки (COPY_ONLY, striping, пропускная способность)

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-копию или копию журнала, не влияющую на регулярную цепочку (база для разностных копий и цепочка журналов); для больших баз распределение по нескольким файлам (striping) и больший размер передачи сокращают время копирования.

Когда использовать

При передаче копии в test/dev, перед рискованным изменением или по запросу резервной копии для аудита; всегда, когда нужна копия без вмешательства в плановую стратегию резервного копирования.

Внимание

Разовая FULL без COPY_ONLY становится базой последующих DIFF-копий; если этот файл удалён, DIFF бесполезны. COPY_ONLY вместе с DIFFERENTIAL не действует. Для восстановления striped-копии нужны все файлы; потеря одного делает всю копию непригодной. Память BUFFERCOUNT x MAXTRANSFERSIZE выделяется вне буферного пула (256 MB в примере); на сервере с нехваткой памяти уменьшите её.

Открыть в DBAtlas →

Связанные материалы