SQLServer 2012误操作数据库恢复方法

2024-06-17 09:38

本文主要是介绍SQLServer 2012误操作数据库恢复方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--BEGIN

--第一步:备份数据库(完整版)

--第二步:正常操作和误操作

--正常操作

insert into Table_A(Name) values('张三')

insert into Table_A(Name) values('李四')

insert into Table_A(Name) values('王五')

insert into Table_A(Name) values('赵六')

 

--误操作 --9:50

update Table_A set Name='赵六六' where Name='赵六'

delete from Table_A where Name='李四'

 

--第三步 数据库禁止访问

--第四步:备份事务日志

--第五步:还原完整数据库(恢复模式:RESTORE WITH NORECOVERY)不覆盖内容

--第六步:还原日志数据库(恢复模式:RESTORE WITH RECOVERY)

--END

 

注:还原的基础是有过完整备份数据库

检查数据库是否有过备份-完整

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

具体可参照以下操作:

发现误操作的情况下,前面三个步骤一定要注意,此处不过多说明!!!

 

第四步:备份事务日志

常规:备份类型——事务日志

选项:

1)可靠性:选中完成后验证备份,写入介质前检查校验

2)事务日志备份日志尾部,并使数据库出入还原状态

 

 

 

第五步:还原完整数据库

注:此时还原一定要选 【RESTORE WITH NORECOVERY】

 

恢复状态描述:

1)RESTORE WITH RECOVERY 回滚未提交事务,使数据库处于可使用状态。无法还原其他事务日志

2)RESTORE WITH NORECOVERY 不对数据执行任何操作,不回滚未提交的事务。可以还原其他事务日志。

3)RESTORE WITH STANDBY 使数据库处于只读模式。回滚未提交事务,但将回滚事务保存在一个文件中,以使恢复效果逆转

 

 

第六步:还原事务日志

1)时间点选择 误操作的时间。

2)恢复模式选择【RESTORE WITH RECOVERY】

 

注:还原事务与上一步还原完整数据库 选择恢复模式不一样。

 

希望大家永远不要用到这个方法。。。

 

这篇关于SQLServer 2012误操作数据库恢复方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069091

相关文章

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊