12人参与 • 2025-06-05 • MsSqlserver
完整备份是数据库的完整副本,包含备份时数据库中所有的数据和对象。
-- 执行完整备份 backup database [adventureworks] to disk = 'c:\backups\adventureworks_full.bak' with compression, stats = 10;
-- 从完整备份恢复 restore database [adventureworks] from disk = 'c:\backups\adventureworks_full.bak' with recovery;
差异备份只包含自上次完整备份以来更改的数据。
-- 执行差异备份 backup database [adventureworks] to disk = 'c:\backups\adventureworks_diff.bak' with differential, compression, stats = 10;
-- 从完整备份和差异备份恢复 restore database [adventureworks] from disk = 'c:\backups\adventureworks_full.bak' with norecovery; restore database [adventureworks] from disk = 'c:\backups\adventureworks_diff.bak' with recovery;
事务日志备份包含自上次日志备份以来所有事务日志记录(在完整恢复模式下)。
-- 执行事务日志备份 backup log [adventureworks] to disk = 'c:\backups\adventureworks_log.trn' with compression, stats = 10;
-- 从完整备份、差异备份和多个日志备份恢复 restore database [adventureworks] from disk = 'c:\backups\adventureworks_full.bak' with norecovery; restore database [adventureworks] from disk = 'c:\backups\adventureworks_diff.bak' with norecovery; restore log [adventureworks] from disk = 'c:\backups\adventureworks_log1.trn' with norecovery; restore log [adventureworks] from disk = 'c:\backups\adventureworks_log2.trn' with recovery;
特性 | 完整备份 | 差异备份 | 事务日志备份 |
---|---|---|---|
内容 | 整个数据库 | 自上次完整备份后的更改 | 事务日志记录 |
大小 | 大 | 中等(随时间增长) | 通常较小 |
恢复点 | 备份时间点 | 备份时间点 | 可以恢复到特定时间点 |
恢复所需 | 仅自身 | 完整备份+差异备份 | 完整备份+所有后续日志备份 |
备份频率 | 低(如每周) | 中(如每天) | 高(如每小时或每15分钟) |
对日志的影响 | 不截断日志 | 不截断日志 | 截断不活动部分日志 |
恢复时间 | 最长 | 中等 | 可能很长(需应用多个日志) |
简单恢复模式:
完整恢复模式:
关键业务数据库:
以上就是sql server的三种备份类型详解(完整、差异和事务日志备份)的详细内容,更多关于sql server三种备份类型的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论