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

相关文章

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller

MySQL 筛选条件放 ON后 vs 放 WHERE 后的区别解析

《MySQL筛选条件放ON后vs放WHERE后的区别解析》文章解释了在MySQL中,将筛选条件放在ON和WHERE中的区别,文章通过几个场景说明了ON和WHERE的区别,并总结了ON用于关... 今天我们来讲讲数据库筛选条件放 ON 后和放 WHERE 后的区别。ON 决定如何 "连接" 表,WHERE

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

MySQL日志UndoLog的作用

《MySQL日志UndoLog的作用》UndoLog是InnoDB用于事务回滚和MVCC的重要机制,本文主要介绍了MySQL日志UndoLog的作用,文中介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、Undo Log 的作用二、Undo Log 的分类三、Undo Log 的存储四、Undo

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

Nginx 访问控制的多种方法

《Nginx访问控制的多种方法》本文系统介绍了Nginx实现Web访问控制的多种方法,包括IP黑白名单、路径/方法/参数控制、HTTP基本认证、防盗链机制、客户端证书校验、限速限流、地理位置控制等基... 目录一、IP 白名单与黑名单1. 允许/拒绝指定IP2. 全局黑名单二、基于路径、方法、参数的访问控制

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req