Sqlserver备份恢复指南-完整备份恢复
博主会用简单清晰的方式,带你系统学习使用T-SQL命令行的方式 给SQL Server 做备份与恢复。我们按照从零开始、逐步深入的路线来讲解!
完整备份恢复-差异增量备份恢复-事务日志备份恢复
🔸 SQL Server 备份类型:
类型 | 说明 |
---|---|
完整备份(FULL) | 备份整个数据库 |
差异备份(DIFF) | 备份自上次完整备份以来更改过的数据 |
日志备份(LOG) | 备份事务日志,可以用于“时间点恢复”或“连续恢复” |
使用T-SQL进行备份
完整备份
BACKUP DATABASE [数据库名] TO DISK = '备份文件路径';
举例:备份qy库
BACKUP DATABASE qy TO DISK = 'E:\databak\qy.bak';
📝 说明:
- 文件路径必须是 SQL Server 所在服务器 本地路径;
- 如果文件夹不存在会报错,记得手动先创建好文件夹。
恢复完整备份
①覆盖原库恢复
RESTORE DATABASE qy FROM DISK = 'E:\databak\qy.bak' WITH REPLACE;
②不覆盖原库,而是恢复一个副本库出来
关键点当你从备份还原数据库时,默认会尝试把 .mdf
和 .ldf
文件放在原数据库的文件路径,如果不指定,会冲突(比如两个库使用了同一个文件名),所以我们要用 MOVE
语句指定新路径。
首先检查备份片中数据库的逻辑文件名
RESTORE FILELISTONLY FROM DISK = 'E:\databak\qy.bak';
逻辑文件名为qy、qy_log
我们接下来就用 MOVE
来指定新的物理文件路径。
RESTORE DATABASE qy_new
FROM DISK = 'E:\databak\qy.bak'
WITH MOVE 'qy' TO 'E:\qy_restore\qy_new.mdf',MOVE 'qy_log' TO 'E:\qy_restore\qy_new_log.ldf';
恢复成功,下一篇学习使用差异备份恢复