MSDN

SQL Server Documentation

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.