在 SQL Server 中,数据库备份与恢复是保障数据安全的核心操作。以下是详细的备份方法、恢复步骤及示例说明:
一、备份类型与策略
- 完整备份(Full Backup)
- 备份整个数据库的所有数据及事务日志。
- 恢复基础:后续差异备份和事务日志备份需基于此备份恢复。
- 差异备份(Differential Backup)
- 仅备份自上次完整备份后更改的数据。
- 恢复优势:恢复速度比完整备份快,适合频繁更新的数据库。
- 事务日志备份(Transaction Log Backup)
- 备份事务日志中的所有活动记录,支持时间点恢复(Point-in-Time Recovery)。
- 要求:数据库恢复模式需为 完整恢复模式 或 大容量日志恢复模式。
二、备份方法与示例
1. 使用 T-SQL 命令备份
(1) 完整备份
sql
复制->-- 备份整个数据库到文件
BACKUP DATABASE [YourDatabase]
TO DISK = N'D:\Backups\YourDatabase_Full.bak'
WITH
FORMAT, -- 覆盖现有备份文件
NAME = N'YourDatabase-Full Backup',
STATS = 10; -- 每完成10%显示进度
-- 备份整个数据库到文件
BACKUP DATABASE [YourDatabase]
TO DISK = N'D:\Backups\YourDatabase_Full.bak'
WITH
FORMAT, -- 覆盖现有备份文件
NAME = N'YourDatabase-Full Backup',
STATS = 10; -- 每完成10%显示进度