Backup-Datei untersuchen und verifizieren (VERIFYONLY, HEADERONLY, FILELISTONLY)
SQL ServerRestore & RecoveryBefehl
-- Readability and page checksum verification:
RESTORE VERIFYONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak' WITH CHECKSUM;
-- Backup sets in the file (type, LSN, date, version, compression):
RESTORE HEADERONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';
-- Logical file names and sizes (needed for MOVE):
RESTORE FILELISTONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';
-- Media info (stripe count: FamilyCount):
RESTORE LABELONLY FROM DISK = N'D:\Backup\Musteri_full_20261008.bak';Was es tut
Prüft ohne Restore, ob das Backup lesbar ist und seine Seiten-Checksums gültig sind; zeigt die enthaltenen Backup-Sets (Position, BackupType, FirstLSN/LastLSN, DatabaseVersion), die logischen Dateinamen und Stripe-Informationen.
Wann einsetzen
Vor dem Restore eines von einem anderen Team erhaltenen Backups, um Dateinamen für MOVE zu ermitteln, als schnelle Prüfung nach einem Backup-Job oder um das richtige FILE = n zu wählen, wenn eine Datei mehrere Sets enthält.
Vorsicht
VERIFYONLY garantiert nicht, dass die Datenbank wiederherstellbar und konsistent ist; es prüft nur die Backup-Struktur und (falls WITH CHECKSUM erstellt) die Seiten-Checksums. Echte Sicherheit geben nur regelmäßige Test-Restores + DBCC CHECKDB. Ein Backup einer neueren Version lässt sich auf einer älteren nicht wiederherstellen (DatabaseVersion prüfen). Leseoperationen; sicher.