完整备份、差异备份和事务日志备份。这三种备份类型共同构成了SQL Server数据保护的基础策略。
定义:备份数据库的所有数据文件和部分事务日志
特点:
语法示例:
BACKUP DATABASE [数据库名]
TO DISK = 'D:\Backup\数据库名_full.bak'
WITH INIT, NAME = '完整备份';
适用场景:
定义:备份自上次完整备份以来发生更改的数据
特点:
语法示例:
BACKUP DATABASE [数据库名]
TO DISK = 'D:\Backup\数据库名_diff.bak'
WITH DIFFERENTIAL, NAME = '差异备份';
适用场景:
定义:备份自上次日志备份以来的事务日志记录
特点:
语法示例:
BACKUP LOG [数据库名]
TO DISK = 'D:\Backup\数据库名_log.trn'
WITH NAME = '事务日志备份';
适用场景:
周一:完整备份
周二至周日:每日差异备份
每小时:事务日志备份
还原流程:
还原最近的完整备份(WITH NORECOVERY) 还原最近的差异备份(WITH NORECOVERY) 按顺序还原差异备份之后的所有日志备份 最后还原(WITH RECOVERY)每日:完整备份
每4小时:事务日志备份
每周:完整备份
恢复模式要求:
备份链完整性:
性能考虑:
存储规划:
通过合理组合这三种备份类型,可以在数据安全性和存储成本之间取得最佳平衡。