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.其他
正在还原状态资料库的还原路径
如果在源库进行还原,可以选择覆盖原数据库
如果还原提示数据库正在被使用,可以选择断开当前的连接
所有的还原文件都要是连续的
可以一次把所有的文件加入,根据时间来进行还原