Backup and Restore Commands
This article provides a reference for the Transact‑SQL (T‑SQL) commands used to back up and restore a Microsoft SQL Server database.
Backup Command Overview ▼
Restore Command Overview ▼
Examples
Full Database Backup
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH COMPRESSION, STATS = 10;
Transaction Log Backup
BACKUP LOG AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH NOFORMAT, INIT, STATS = 10;
Restoring a Full Backup
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH RECOVERY, STATS = 10;
Point‑In‑Time Restore (Differential + Log)
-- Restore full backup
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY;
-- Restore differential backup
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Diff.bak'
WITH NORECOVERY;
-- Restore log backup up to a specific point in time
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH STOPAT = '2024-10-01T12:30:00', RECOVERY;
For more detailed scenarios, see Backup Strategies and Restore Options.