SqlServer还原

1.了解三种备份

数据库全备:没有特别要讲的,就是数据库的全备
数据库差异备份:差异备份的起点是上一次全备,之后的每一次差异备份都是如此。也就是每一次差异备份都是上次全备到当前时间的差异,而不是上一次差异备份到当前时间的差异
数据库事务日志备份:事务日志备份的起点可以是上一次的全备,差异备份和事务日志备份,因此事务日志备份也可以说是增量备份
参考:SQL Server 图解备份(完全备份、差异备份、增量备份)和还原

2.复原状态

RESTORE WITH RECOVERY:回滚未提交的事务并打开数据库,此时数据库已可用,但不可继续还原。
RESOTRE WITH NORECOVERY:不回滚未提交事务,数据库不可用,处于继续还原状态,可以继续通过差异备份或者事务日志备份进行还原。
RESOTRE WITH STANDBY:回滚未提交事务,数据库处于只读状态。

3.实操

全备是一切还原的起点,因此有以下还原方式:
全备
全备+差异
全备+事务日志
全备+差异+事务日志

3.1.将备份传送至待还原主机

保证待还原主机的Sqlserver版本相同,尽量保持配置也相同

3.2.添加备份文件

资料库(右键)---》还原资料库---》装置---》添加备份文件

添加后,会自动识别备份文件的类型

3.2.修改数据库文件位置

如果需要,可以修改数据文件位置

3.3.选择还原状态等

3.4.其他

正在还原状态资料库的还原路径

如果在源库进行还原,可以选择覆盖原数据库
如果还原提示数据库正在被使用,可以选择断开当前的连接

所有的还原文件都要是连续的

可以一次把所有的文件加入,根据时间来进行还原

posted @ 2023-11-21 17:38  monkey6  阅读(146)  评论(0编辑  收藏  举报