博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sqlserver恢复数据

Posted on 2022-12-06 11:28  无所谓%  阅读(375)  评论(0)    收藏  举报

若出事故的你希望能通过本文来弥补之前的错误。那么在开始阅读本文之前请先确认误操作库之前是否有一次完整数据库备份,若没有请不要再往下看了

本文全程的操作仅需10分钟左右即可完成,请大家一定要冷静

1.确认数据库备份情况

  1. SELECT  database_name,recovery_model,name   
  2. FROM msdb.dbo.backupset

这里可以看到我已经做了一次完整性备份

 

 

 

2.找到对应的数据库进行一次日志备份,并选择下图的选项

 

 

 

 

2.1 进行上一步操作时备份日志尾部会使数据库处于还原状态,拒绝其他会话的连接,如果不断开其他连接,是备份不了的。会有下图这种弹框

 

 

2.2 遇到上面这个情况进入到对应数据库属性页面>选项页面下拉到最下面,将访问模式修改为单用户访问。完成这部操作就可以正常进行上述步骤2,进行日志备份

 

 

执行完上述步骤2的操作,这时数据库会处于正在还原的操作

3.还原误操作之前的完整备份,需要选择到 restore with norecovery

 

4.还原步骤2所操作出来的事务日志备份,并且选择到误操作之前的时间。还原完毕后即可恢复之前数据