DBAtlas · Atlas für Datenbankbetrieb

Ad-hoc-Backup erstellen, ohne die Kette zu unterbrechen (COPY_ONLY, Striping, Durchsatz)

SQL ServerBackup & Log

Befehl

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

Was es tut

Erstellt ein eigenständiges FULL- oder Log-Backup, das die reguläre Backup-Kette (Differential-Basis und Log-Kette) nicht beeinflusst; bei großen Datenbanken verkürzen Striping über mehrere Dateien und eine größere Transfergröße das Backup.

Wann einsetzen

Bei der Übergabe einer Kopie an Test/Dev, vor einer riskanten Änderung oder wenn für ein Audit ein Backup angefordert wird; immer dann, wenn du ein Backup brauchst, ohne die geplante Backup-Strategie anzutasten.

Vorsicht

Ein Ad-hoc-FULL ohne COPY_ONLY wird zur Basis der folgenden DIFF-Backups; wird diese Datei gelöscht, sind die DIFFs nutzlos. COPY_ONLY hat zusammen mit DIFFERENTIAL keine Wirkung. Das Wiederherstellen eines gestripten Backups braucht jede Datei; fehlt eine, ist das ganze Backup unbrauchbar. BUFFERCOUNT x MAXTRANSFERSIZE an Speicher wird außerhalb des Buffer Pools belegt (256 MB im Beispiel); auf einem Server unter Speicherdruck reduzieren.

In DBAtlas öffnen →

Verwandte Einträge